全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

入门指引:快速部署智能体

最近更新时间:2026-07-28 10:35:26

本文演示如何从 KSADK 官方样例仓库获取一个 LangGraph 知识库问答智能体,在本地完成最小验证,并使用 AgentEngine CLI 一次性完成代码打包、上传 KS3 和创建 AgentEngine 运行时。

完成本文后,您将得到一个处于“运行中”状态、可通过控制台或 CLI 在线调用的知识库问答智能体。

本文只介绍从官方样例到云端运行的最短路径。知识库、记忆库、MCP、沙箱、评测和生产治理等能力,请参见《进阶入门:智能体开发》。

实践结果

本次实践使用 KSADK 官方 knowledge-base-rag/langgraph 样例:

  • AgentEngine CLI 版本:0.7.0

  • 部署方式:Serverless Code

  • 构建产物:knowledge_base_rag_langgraph.zip

  • 代码包大小:50.62 MB

  • KS3 上传耗时:36.0 秒

  • 运行时状态:RUNNING

  • 副本状态:1/1 就绪

  • 在线调用:成功返回知识库问答结果

工作流程

快速部署包含以下五个步骤:

  1. 获取 KSADK 官方知识库问答样例。

  2. 配置模型和金山云身份凭证。

  3. 在本地启动并调用 Agent。

  4. 使用 AgentEngine CLI 构建代码包、上传 KS3 并部署运行时。

  5. 在控制台或 CLI 中验证云端 Agent。

其中,第 4 步只需要执行一条命令。构建产物必须由 AgentEngine CLI 生成,请勿手工压缩项目目录后上传。

前提条件

开始前,请确认已具备以下条件:

  • 已开通星源 AgentKit 和 AgentEngine 服务。

  • 本机已安装 Git 和 Python 3.12 或更高版本。

  • 已取得一个 OpenAI 兼容模型服务的 API Key、Base URL 和模型名称。

  • 已创建金山云 IAM AccessKey,并保存 AccessKey ID 和 Secret AccessKey。

  • 当前 IAM 用户具备创建 AgentEngine 运行时和向 KS3 上传代码包所需的权限。

步骤一:安装 KSADK

创建并激活 Python 3.12 虚拟环境,然后安装 KSADK。

python -m venv .venv

# Windows PowerShell
.\.venv\Scripts\Activate.ps1

# macOS 或 Linux
source .venv/bin/activate

python -m pip install -U "ksadk[all]"
agentengine --version

当终端可以输出 AgentEngine CLI 版本号时,说明安装成功。

步骤二:获取官方样例

克隆 KSADK 官方样例仓库,并进入 LangGraph 知识库问答样例目录。

git clone https://github.com/kingsoftcloud/ksadk-samples.git
cd ksadk-samples/02-use-cases/knowledge-base-rag/langgraph
python -m pip install -r requirements.txt

样例中最重要的三个文件如下:

langgraph/
├── agent.py             # LangGraph 智能体入口,暴露 root_agent
├── agentengine.yaml     # AgentEngine 项目描述
└── requirements.txt     # Python 依赖

agentengine.yaml 描述了框架、入口文件和 Agent 变量:

name: knowledge-base-rag-langgraph
framework: langgraph
entry_point: agent.py
agent_variable: root_agent

AgentEngine 运行时会根据该文件加载 agent.py 中的 root_agent

步骤三:配置模型和云账号

在 Agent 项目目录执行:

agentengine config

根据提示配置 Agent 名称、LangGraph 框架、模型 API Key、Base URL、模型名称、金山云 AK/SK 和默认区域。

也可以在项目的 .env 中检查配置。以下仅为变量名示例:

OPENAI_API_KEY=<MODEL_API_KEY>
OPENAI_BASE_URL=<OPENAI_COMPATIBLE_BASE_URL>
OPENAI_MODEL_NAME=<MODEL_NAME>

KSYUN_ACCESS_KEY=<IAM_ACCESS_KEY_ID>
KSYUN_SECRET_KEY=<IAM_SECRET_ACCESS_KEY>
KSYUN_REGION=cn-beijing-6

步骤四:在本地验证 Agent

先检查 Python 文件能否导入,再启动本地服务。

python -m py_compile agent.py common/kb_runtime.py common/local_kb.py common/model_config.py
agentengine run -i .

AgentEngine CLI 会读取 agentengine.yaml,加载 root_agent 并启动本地 HTTP 服务。

在另一个终端执行一次调用:

agentengine agent invoke --local --message "KSADK 如何部署 Agent?"

当 Agent 返回回答时,说明以下链路已经打通:

  • LangGraph 入口可以加载。

  • 模型 API Key、Base URL 和模型名称有效。

  • 本地知识库可以读取。

  • AgentEngine 运行协议正常。

步骤五:一键构建并部署

AgentEngine CLI 提供 launch 命令,一次完成以下动作:

  1. 检查项目配置和依赖。

  2. 生成 AgentEngine 运行入口。

  3. 安装或复用 Linux 依赖缓存。

  4. 使用 CLI 生成 Code ZIP。

  5. 将 ZIP 上传至 KS3。

  6. 创建或更新 AgentEngine Serverless 运行时。

首次部署建议先执行一次预检查:

agentengine launch . \
  --target serverless \
  --artifact-type Code \
  --name ksadk-kb-rag-quickstart \
  --region cn-beijing-6 \
  --enable-public-access \
  --env-file runtime.env \
  --dry-run

确认区域、Agent 名称、框架和环境变量无误后,去掉 --dry-run

agentengine launch . \
  --target serverless \
  --artifact-type Code \
  --name ksadk-kb-rag-quickstart \
  --region cn-beijing-6 \
  --enable-public-access \
  --env-file runtime.env

Windows PowerShell 可以将命令写在一行:

agentengine launch . --target serverless --artifact-type Code --name ksadk-kb-rag-quickstart --region cn-beijing-6 --enable-public-access --env-file runtime.env

命令返回“部署成功”表示控制面已经接受创建或更新请求。运行时启动是异步过程,仍需等待状态变为“运行中”,不能只以 CLI 请求成功作为最终验收条件。

步骤六:查看运行时状态

登录星源 AgentKit 控制台,在左侧导航栏选择 Agent Engine > 运行时

控制台入口

在运行时列表中找到 ksadk-kb-rag-quickstart。当状态显示“运行中”时,表示运行时已经完成启动并可以接收请求。

也可以通过 CLI 查询:

agentengine agent status --agent <AGENT_ID> --region cn-beijing-6

本次实践的最终状态为:

status: RUNNING
phase: Running
replicas: 1
ready_replicas: 1

步骤七:调用云端 Agent

在控制台运行时列表中单击 在线调试,输入:

KSADK 如何部署 Agent?

也可以使用 AgentEngine CLI:

agentengine agent invoke \
  --agent <AGENT_ID> \
  --region cn-beijing-6 \
  --message "KSADK 如何部署 Agent?"

本次云端调用成功检索了随代码包上传的 KSADK 部署知识,并返回了 agentengine deploy .、本地验证和部署后调用等步骤。

至此,官方样例已经完成从 GitHub 代码、本地验证、CLI 构建、KS3 上传到 AgentEngine 运行和在线调用的完整闭环。

下一步

快速部署验证的是“KSADK 项目能否稳定进入 AgentEngine 并提供服务”。当团队需要将真实业务 Agent 上线时,还需要继续处理:

  • 知识库、记忆库、MCP、沙箱和 Skills 的控制台配置与代码接入。

  • 开发、测试、预发布和生产环境隔离。

  • IAM 最小权限、密钥轮换和敏感变量治理。

  • Trace、日志、指标和评测集。

相关实践请继续阅读《进阶入门:智能体开发》。

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈