如果你想让 AI 不止停留在对话框,而是真正帮你干活,那它必须能自己调接口、查网页。这一层能力就是执行式 AI 的骨架。下面的代码和思路是我在实践过程中总结的,希望能帮你少走弯路。
一个最精简的 Agent 骨架
先看一个极简版本——它用大模型理解任务,然后依次执行规划好的步骤。
class AIAgent:
def __init__(self, llm, tools=None):
self.llm = llm
self.tools = tools or []
self.memory = []
def execute(self, task):
understanding = self._understand(task)
plan = self._plan(understanding)
results = []
for step in plan:
result = self._execute_step(step)
results.append(result)
if not self._verify(result):
plan = self._replan(step, result)
output = self._summarize(results)
return output
def _understand(self, task):
return self.llm.generate(f"分析以下任务的核心目标:{task}")
def _plan(self, understanding):
plan_text = self.llm.generate(f"为以下目标制定执行计划:{understanding}")
return [line.strip() for line in plan_text.split('\n') line.strip()]
():
tool = ._select_tool(step)
result = tool.execute(step)
.memory.append({: step, : tool.name, : result})
result
():
result.get(, )
():
new_plan = .llm.generate()
[line.strip() line new_plan.split() line.strip()]
():
.llm.generate()
():
tool .tools:
tool.can_handle(step):
tool
DefaultTool()

