快速开始¶
本页会创建一个本地 LangGraph Agent,配置 OpenAI 兼容模型 provider,在终端运行它, 并打开本地 Web UI。
整个流程以本地开发为中心,不需要内部 Kingsoft Cloud 账号、私有网关、内部对象存储 或私有 Kubernetes 集群。
准备条件¶
- Python 3.10 或更新版本。
- 可使用
python和pip的 shell。 - 一个你自己控制的 OpenAI 兼容聊天模型 endpoint 和 API Key。
可选框架依赖按需安装。本快速开始使用 LangGraph。
创建干净工作区¶
学习阶段建议把虚拟环境放在工作区内。生产项目可以使用团队已有的 Python 环境管理方式。
安装¶
安装 LangGraph extra:
确认 CLI 可用:
创建项目¶
生成项目会包含 Agent 入口文件和项目配置文件。更多细节见 项目结构。
预期文件:
配置模型¶
使用非交互命令可以让设置可复现:
agentengine config set \
OPENAI_API_KEY=sk-test \
OPENAI_BASE_URL=https://api.example.com/v1 \
OPENAI_MODEL_NAME=my-model
真实 provider 值只放在本地 .env。不要提交 .env。
检查生效配置:
也可以使用交互式向导:
检查 Agent¶
打开 agent.py,确认配置的 Agent 变量存在。默认 LangGraph 项目应导出:
打开 agentengine.yaml,确认:
终端运行¶
常用参数:
| 参数 | 作用 |
|---|---|
--model <name> |
为本次运行覆盖配置模型 |
--show-thinking |
provider 返回 reasoning 时展示推理输出 |
--no-stream |
等完整响应后再渲染 |
--no-trace |
禁用 tracing |
发送一个基础 prompt:
如果模型 provider 可访问,CLI 会流式输出或打印响应。失败时看 故障排查。
启动本地 Web UI¶
命令会打印一个本地 URL。用浏览器打开后发送测试消息。agentengine web 使用
Python 包内置的静态资源,终端用户不需要 Node.js。
本地 UI 默认把调试状态写入 .agentengine/。不要提交这个目录。
flowchart LR
Browser["浏览器"] --> Web["本地 Web UI"]
Web --> Runtime["KsADK 本地运行时"]
Runtime --> Runner["LangGraphRunner"]
Runner --> Agent["root_agent"]
Runtime --> Store[".agentengine/ui/sessions.sqlite"]
启动本地 API Server¶
调用 Chat Completions endpoint:
curl http://127.0.0.1:8080/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{
"model": "my-agent",
"messages": [
{"role": "user", "content": "Say hello from KsADK"}
],
"stream": false
}'
调用 Responses endpoint:
curl http://127.0.0.1:8080/v1/responses \
-H 'Content-Type: application/json' \
-d '{
"model": "my-agent",
"input": "Return a one sentence status.",
"stream": false
}'
只有当客户端能消费 server-sent events 时,才使用 stream: true。
停止本地进程¶
终端交互或本地 server 可以用 Ctrl-C 停止。重置本地 UI 状态时删除:
下一步¶
- 阅读 配置项,理解
.env、YAML 和 CLI 覆盖顺序。 - 阅读 运行时架构,理解请求如何进入 Runner。
- 阅读 OpenAI 兼容 API,把本地 Agent 接到客户端。
- 阅读 本地 Web UI,了解会话、上传和工作区预览。