快速开始¶
本指南介绍 agentabi 的基本工作流程:检测 agent、运行任务、查看结果。
1. 检测可用 Agent¶
from agentabi import detect_agents, get_agent_capabilities
agents = detect_agents()
print(f"可用 agent: {agents}")
# 例如 ['claude_code', 'codex', 'gemini_cli', 'opencode']
# 查看能力
for agent in agents:
caps = get_agent_capabilities(agent)
print(f" {caps['name']}: streaming={caps['supports_streaming']}")
2. 运行任务¶
import asyncio
from agentabi import Session
async def main():
session = Session(agent="claude_code")
result = await session.run(
prompt="What is 2+2? Reply with just the number.",
max_turns=2,
)
print(f"状态: {result.get('status')}")
print(f"回答: {result.get('result_text')}")
print(f"Token: {result.get('usage')}")
asyncio.run(main())
Session.run() 方法执行任务并返回 SessionResult 字典,包含:
session_id— 唯一会话标识status—"success"或"error"result_text— agent 的文本输出usage— token 使用统计cost_usd— 预估费用(如可用)
3. 自动检测 Agent¶
不指定 agent 时,agentabi 会选择第一个可用的:
4. 同步便捷接口¶
不需要 async 的简单脚本:
from agentabi import run_sync
result = run_sync(
prompt="Explain Python generators in one sentence.",
agent="opencode",
max_turns=2,
)
print(result["result_text"])
5. 完整示例¶
参见 examples/quickstart.py,包含命令行参数解析和格式化输出。