we0agent

Docs

we0agent SDK

面向 SDK 用户的 we0agent 使用手册:从首次运行、核心概念、任务集成到 API reference 和排障路径。

we0agent 是一个 agent loop SDK。你用 We0Agent 组合模型、系统提示词、工具、持久化、hooks 和运行时端口,再通过 stream()invoke() 执行一次请求。

你可以用它做什么

Mermaid
Rendering diagram...

we0agent 适合需要这些能力的业务系统:

能力说明
Agent loop让模型多 step 推理、调用工具、继续执行直到收口。
流式事件把文本增量、工具调用、工具结果、step 状态、错误和 session 状态统一成 We0Event
可恢复会话用 persistence 保存 session/message/part,再用 mode="resume" 恢复未完成状态。
文件快照对会修改文件的 agent 记录 git-backed snapshot,支持 patch 和回滚。
可插拔运行时通过 ports 和 hooks 接入状态管理、事件 hub、prompt cache、观测和业务上下文。

第一次阅读路径

  1. Installation:安装私有 Git 依赖,确认 Python、SSH 和 API key。
  2. Quickstart:运行 example.stream_agent,看到第一条事件流。
  3. Concepts:理解 agent、turn、message、event、tool、persistence 和 ports 的关系。
  4. Examples:按能力运行官方示例,找到最接近你业务场景的入口。
  5. Troubleshooting:遇到安装、模型、事件、resume、snapshot 或工具问题时从这里查。

文档分层

这套文档按 SDK 用户的真实路径组织:

层级解决的问题页面
Get started怎么安装、跑通、看到结果Introduction、Installation、Quickstart
Concepts这些对象是什么、为什么这样设计Concepts、Prompts
Guides怎么完成一个集成任务Streaming、Persistence、Snapshots、Resume、Abort、Hooks、Diagrams
Examples哪些仓库示例可以直接运行Examples
API reference精确字段、参数、返回值和约束We0Agent、We0Model、Tools、Events、Built-ins
Troubleshooting出错时怎么定位Troubleshooting

最小运行形态

import asyncio

async for event in agent.stream(
    abort=asyncio.Event(),
    session_id="demo-session",
    messages=[build_user_message("用三句话介绍 we0agent。")],
):
    if event["type"] == "text-delta":
        print(event["text"], end="", flush=True)

stream() 返回的是统一事件流,不只是文本。工具调用、工具结果、step、session 状态和 provider 错误都会通过同一个异步迭代器返回。

什么时候看 reference

如果你还没跑通过示例,不建议先从 reference 开始。reference 适合这些问题:

  • We0Agent(...) 构造参数有哪些默认值?
  • stream()invoke() 的请求级参数有什么约束?
  • We0Event 每种事件的字段是什么?
  • ToolExecuteResult 应该返回哪些字段?
  • We0AgentPorts 可以接哪些运行时能力?

对应页面在 API reference 分组里。

On this page