hewking's blog
Author: hewking
Labels: blog
Created: 2025-01-08T15:33:39Z
Link and comments: https://github.com/hewking/blog/issues/48
简单性原则
透明性原则
接口设计原则
class SimpleAgent:
def __init__(self):
self.tools = {
"search_docs": self.search_documentation,
"run_code": self.run_code,
"analyze_error": self.analyze_error
}
self.conversation_history = []
def think(self, task: str) -> Dict:
"""展示 Agent 的决策过程"""
plan = {
"task": task,
"steps": [
"1. 理解用户需求",
"2. 确定需要使用的工具",
"3. 执行操作",
"4. 验证结果"
],
"selected_tool": None
}
if "错误" in task or "报错" in task:
plan["selected_tool"] = "analyze_error"
elif "运行" in task or "执行" in task:
plan["selected_tool"] = "run_code"
else:
plan["selected_tool"] = "search_docs"
return plan
def execute(self, task: str) -> str:
"""执行任务流程"""
plan = self.think(task)
tool = self.tools[plan["selected_tool"]]
result = tool(task)
self.conversation_history.append({
"task": task,
"plan": plan,
"result": result
})
return result
```
简单性体现
透明性体现
接口设计体现