feat: agent_info prompt shows active preset

keyboardstaff committed Mar 15, 2026 at 06:47 UTC cd5850bdb3feb12f1cc5f95d16889f5c71abc738
2 files changed +8 -1
extensions/python/message_loop_prompts_after/_70_include_agent_info.py
+6
@@ -10,11 +10,17 @@ class IncludeAgentInfo(Extension):
10 # read prompt
11 from plugins._model_config.helpers.model_config import get_chat_model_config
12 chat_cfg = get_chat_model_config(self.agent)
13 +
14 + # detect active preset
15 + override = self.agent.context.get_data("chat_model_override")
16 + preset_name = override.get("preset_name", "") if isinstance(override, dict) else ""
17 +
18 agent_info_prompt = self.agent.read_prompt(
19 "agent.extras.agent_info.md",
20 number=self.agent.number,
21 profile=self.agent.config.profile or "Default",
22 llm=chat_cfg.get("provider", "") + "/" + chat_cfg.get("name", ""),
23 + preset=preset_name,
24 )
25
26 # add agent info to the prompt
prompts/agent.extras.agent_info.md
+2 -1
@@ -1,4 +1,5 @@
1 # Agent info
2 Agent Number: {{number}}
3 Profile: {{profile}}
4 -LLM: {{llm}}
\ No newline at end of file
4 +LLM: {{llm}}
5 +{{if preset}}Active Preset: {{preset}}{{endif}}
\ No newline at end of file