Skip to content

kingsoftcloud/ksadk-samples

Repository files navigation

KSADK Samples

zread

KSADK Samples 是面向 AgentEngine / KSADK 的官方代码工坊。仓库提供可直接运行、可部署、可对比不同框架写法的 Agent 示例。

相关资源

首版覆盖四类能力:

示例 难度 覆盖框架 说明
01-tutorials/hello-world 入门 ADK / LangGraph / LangChain / DeepAgents 最小对话 Agent
01-tutorials/tool-calling 入门 ADK / LangGraph / LangChain / DeepAgents 自定义工具调用
01-tutorials/memory 普通 ADK / LangGraph / LangChain / DeepAgents 本地记忆与平台长期记忆接入思路
02-use-cases/knowledge-base-rag 进阶 ADK / LangGraph / LangChain / DeepAgents 本地知识库 + 可选金山云知识库
02-use-cases/agentengine-toolsets/langgraph 进阶 LangGraph KSADK 内置 toolsets + dispatcher + 自定义业务工具

环境准备

uv venv
uv pip install -e ".[test]"
uv pip install -U "ksadk[all]"
cp .env.example .env

本仓库的本地 smoke / e2e 统一使用 uv run ...。新用户可以直接安装 ksadk[all] 覆盖全部示例能力;每个样例目录的 requirements.txt 保留该样例的最小依赖声明,方便只运行单个示例时按需安装。

编辑 .env,至少配置模型:

OPENAI_API_KEY=...
OPENAI_API_BASE=...
OPENAI_MODEL_NAME=...

如果需要部署或连接金山云知识库,再配置:

KSYUN_ACCESS_KEY=...
KSYUN_SECRET_KEY=...
KSADK_KB_DATASET_ID=...
KSADK_KB_ENDPOINT=aicp.api.ksyun.com
KSADK_KB_REGION=cn-beijing-6

运行样例

进入任意样例目录:

cd 01-tutorials/hello-world/adk
uv pip install -r requirements.txt
uv run agentengine run -i .
uv run agentengine web .
uv run agentengine deploy .

每个样例目录都有自己的 README.mdagent.pyagentengine.yamlrequirements.txt

仓库校验

uv run python scripts/validate_samples.py
uv run pytest -q

公开同步或发布前运行:

make public-preflight

该目标会执行公开安全扫描、样例结构校验和测试。ksadk-samples 目前不需要复制 ksadk-python 的长期公开工作树流程;如果未来同一个仓库同时承载内部样例和公开样例,再引入公开候选分支和工作树。

目录结构

01-tutorials/
  hello-world/
  tool-calling/
  memory/
02-use-cases/
  knowledge-base-rag/
  agentengine-toolsets/
common/
scripts/
template/
tests/

About

Runnable KSADK sample agents

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors