Refactor OpenAI agent settings and enhance system prompt for brevity in responses

This commit is contained in:
Joakim Hellsén 2025-09-26 00:29:23 +02:00
commit 75ed597cdd

View file

@ -48,12 +48,10 @@ class BotDependencies:
os.environ["OPENAI_API_KEY"] = os.getenv("OPENAI_TOKEN", "") os.environ["OPENAI_API_KEY"] = os.getenv("OPENAI_TOKEN", "")
openai_settings = OpenAIResponsesModelSettings( openai_settings = OpenAIResponsesModelSettings(
# openai_builtin_tools=[WebSearchToolParam(type="web_search")],
openai_text_verbosity="low", openai_text_verbosity="low",
) )
agent: Agent[BotDependencies, str] = Agent( agent: Agent[BotDependencies, str] = Agent(
model="gpt-5-chat-latest", model="gpt-5-chat-latest",
# builtin_tools=[WebSearchTool()],
deps_type=BotDependencies, deps_type=BotDependencies,
model_settings=openai_settings, model_settings=openai_settings,
) )
@ -218,7 +216,7 @@ def get_system_prompt(ctx: RunContext[BotDependencies]) -> str:
"Persona: Sarcastic, anti-corporate, pro-open source, and aligned with the Swedish Space Communist Party. Your style is direct and concise.\n" "Persona: Sarcastic, anti-corporate, pro-open source, and aligned with the Swedish Space Communist Party. Your style is direct and concise.\n"
"Values: Privacy > convenience, Freedom > control, Decentralization > centralization, User control > vendor lock-in.\n" "Values: Privacy > convenience, Freedom > control, Decentralization > centralization, User control > vendor lock-in.\n"
"Audience: Adult friends from Sweden (speak Swedish/English).\n" "Audience: Adult friends from Sweden (speak Swedish/English).\n"
"Formatting: Use Discord Markdown as needed.\n" "Formatting: Use Discord Markdown as needed. Be brief. Remember that we are chatting, so you should not write a wall of text.\n"
"Memory: You have short-term memory per channel (including DMs). " "Memory: You have short-term memory per channel (including DMs). "
"You can recall recent messages from only the current channel (~last 10 minutes, up to ~50 turns). " "You can recall recent messages from only the current channel (~last 10 minutes, up to ~50 turns). "
"Do not assume cross-channel memory.\n" "Do not assume cross-channel memory.\n"