前置条件
- 一个 Qoder 账号
- 终端环境(macOS / Linux / WSL)
curl和jq(可选,用于格式化 JSON)
Windows 用户
Windows 用户
本文档中的命令基于 bash 语法。Windows 用户推荐使用以下方式之一:
- Git Bash(推荐):安装 Git for Windows 自带
- WSL:通过
wsl --install安装 Windows Subsystem for Linux
- 环境变量设置:
$env:QODER_PAT="your-token"(而非export) - 调用真实 curl:使用
curl.exe(PowerShell 的curl是Invoke-WebRequest的别名) jq需额外安装:winget install jqlang.jq
获取 PAT
登录 Qoder 控制台
打开 Qoder 控制台。
创建第一个 Session
创建 Session
创建 Session 需要两个必填参数:响应示例:
agent(Agent ID 或对象)和 environment_id(Environment ID)。将 Agent 绑定到环境,创建运行实例:Session 创建后处于
idle 状态,需要在下一步发送消息后 Agent 才会开始执行。流程解析
当你发送user.message 事件后,平台会:
- 接收消息,Session 从
idle转入processing(发出session.status_running)。 - 启动模型请求,调用绑定的 Agent(发出
span.model_request_start)。 - 流式输出 Agent 内容 ——
agent.thinking是推理过程,agent.message是回复正文,agent.tool_use和agent.tool_result对应每次工具调用。 - 保持连接活跃,定期发送
heartbeat(约 15 秒一次)。 - 结束本轮 turn,发出
span.model_request_end和session.status_idle。Session 可复用 —— 再发一条user.message即可继续。
端到端脚本
将以上步骤整合为一个可直接运行的脚本:常见问题
Q: 提示 401 Unauthorized 怎么办? A: 检查$QODER_PAT 是否已正确设置,令牌是否过期。重新创建令牌并更新环境变量。
Q: 创建 Agent 返回 400 Bad Request?
A: 检查请求体 JSON 格式是否正确,model 字段是否为有效值(如 "ultimate"),tools 是否为数组。
Q: Session 一直处于 idle 状态,收不到事件?
A: Session 创建后默认为 idle,必须向其发送 user.message 事件才会触发 Agent 执行。请确认第 4 步已正确执行。
Q: SSE 流连接中断了怎么办?
A: 推荐保留断线前最后一个事件的 id 字段(如 evt_...),重连时带 ?after_id=<last_event_id> 查询参数,服务端会从该事件之后继续推送,不丢中间事件。如未保留则用 GET /sessions/{id}/events?order=desc 回放近期事件后再开 stream。
Q: GET /environments 返回空数组?
A: 新账号可能没有预置环境,请参照「选择环境」步骤中的提示手动创建一个。
下一步
定义 Agent
了解 Agent 配置的全部字段。
云端环境配置
自定义运行环境。
启动 Session
深入会话管理。
Agent Skills
为 Agent 附加领域专业知识,提升特定任务表现。