File tree Expand file tree Collapse file tree
examples/slackbot/src/slackbot Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1111 logger = get_logger (__name__ )
1212 logger .debug (f"Starting Slackbot with model: { settings .model_name } " )
1313
14- if "gpt" in settings .model_name :
15- if not (openai_api_key := os .getenv ("OPENAI_API_KEY" )):
16- os .environ ["OPENAI_API_KEY" ] = Secret .load (
17- settings .openai_api_key_secret_name , _sync = True
18- ).get ()
19- if "claude" in settings .model_name :
20- if not (anthropic_api_key := os .getenv ("ANTHROPIC_API_KEY" )):
21- os .environ ["ANTHROPIC_API_KEY" ] = Secret .load (
22- settings .anthropic_key_secret_name , _sync = True
23- ).get ()
14+ if not (openai_api_key := os .getenv ("OPENAI_API_KEY" )): # Needed for embeddings
15+ os .environ ["OPENAI_API_KEY" ] = Secret .load (
16+ settings .openai_api_key_secret_name , _sync = True
17+ ).get ()
18+
19+ if not (anthropic_api_key := os .getenv ("ANTHROPIC_API_KEY" )): # Needed for LLM
20+ os .environ ["ANTHROPIC_API_KEY" ] = Secret .load (
21+ settings .anthropic_key_secret_name , _sync = True
22+ ).get ()
2423
2524 uvicorn .run (
2625 "slackbot.api:app" ,
Original file line number Diff line number Diff line change @@ -199,7 +199,7 @@ def personality_and_maybe_notes(ctx: RunContext[UserContext]) -> str:
199199 async def store_facts_about_user (
200200 ctx : RunContext [UserContext ], facts : list [str ]
201201 ) -> str :
202- """Store facts about the user, tracking data lineage from Slack messages ."""
202+ """Store facts about the user that are useful for answering their questions ."""
203203 print (f"Storing { len (facts )} facts about user { ctx .deps ['user_id' ]} " )
204204 # This creates an asset dependency: USER_FACTS depends on SLACK_MESSAGES
205205 message = await store_user_facts (ctx , facts )
@@ -208,6 +208,7 @@ async def store_facts_about_user(
208208
209209 @agent .tool
210210 def delete_facts_about_user (ctx : RunContext [UserContext ], related_to : str ) -> str :
211+ """Delete facts about the user related to a specific topic."""
211212 print (f"forgetting stuff about { ctx .deps ['user_id' ]} related to { related_to } " )
212213 user_id = ctx .deps ["user_id" ]
213214 with TurboPuffer (
You can’t perform that action at this time.
0 commit comments