Agent 类型
txcode-sdk 提供 4 种 Agent 类型,每种有不同的角色定位和工具集。
概述
| Agent | 类型名 | 角色定位 | 适用场景 |
|---|---|---|---|
| CodeAgent | "code" | 代码生成与修改专家 | 软件开发任务 |
| ChatAgent | "chat" | 对话交流助手 | 问答、咨询 |
| CommonAgent | "common" | 通用任务执行者 | 均衡的代码+对话 |
| TaskAgent | "task" | 任务规划与分解 | 复杂多步骤任务 |
CodeAgent ("code")
默认 Agent,专注于软件工程任务。工具集:read_file, write_file, edit_file, glob, grep, bash, memory_tool
client = TxCodeClient(api_key="sk-xxx", agent_type="code")
ChatAgent ("chat")
轻量级对话 Agent。工具集:read_file, write_file, glob, grep(精简集)
result = await client.chat("Python 中的 asyncio 怎么用?", agent_type="chat")
CommonAgent ("common")
通用 Agent,平衡对话与工具使用。
result = await client.chat("分析项目结构并给出建议", agent_type="common")
TaskAgent ("task")
任务规划型 Agent,适合复杂多步骤任务。
result = await client.chat("重构整个项目的错误处理逻辑", agent_type="task")
Agent 类型选择指南
需要写代码 / 修改文件?
├── 是 → 需要复杂规划?
│ ├── 是 → task
│ └── 否 → code
└── 否 → 只是聊天问答?
├── 是 → chat
└── 否(通用任务)→ common