Skip to content

Commit 309d94a

Browse files
committed
fix: agent config
1 parent 9c9d119 commit 309d94a

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/agent_chat_cli/utils/config.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import os
22
from pathlib import Path
33

4+
from claude_agent_sdk import AgentDefinition
45
import yaml
56
from pydantic import BaseModel, Field
67

@@ -12,8 +13,8 @@
1213
class AgentConfig(BaseModel):
1314
description: str
1415
prompt: str
15-
mcp_servers: list[str] = Field(default_factory=list)
16-
disallowed_tools: list[str] = Field(default_factory=list)
16+
tools: list[str] | None = None
17+
model: list[str] | None = None
1718

1819

1920
class MCPServerConfig(BaseModel):
@@ -63,10 +64,17 @@ def load_config(
6364
base_system_prompt = load_prompt(raw_config["system_prompt"])
6465

6566
if raw_config.get("agents"):
66-
for agent_config in raw_config["agents"].values():
67+
for agent_name, agent_config in raw_config["agents"].items():
6768
if agent_config.get("prompt"):
6869
agent_config["prompt"] = load_prompt(agent_config["prompt"])
6970

71+
raw_config["agents"][agent_name] = AgentDefinition(
72+
description=agent_config["description"],
73+
prompt=agent_config["prompt"],
74+
tools=agent_config["tools"],
75+
model=agent_config["model"],
76+
)
77+
7078
mcp_server_prompts = []
7179

7280
if raw_config.get("mcp_servers"):

0 commit comments

Comments
 (0)