本使用指南重点介绍如何基于 MyScaleKB Agent Docker 运行环境载入 Plugin 代码。
MyScaleKB Agent Plugin(SubAgent) 代码的运行依赖于 MyScaleKB Agent Docker 环境。阅读 MyScale KB Agent 平台部署指南 以了解如何在本地部署完整的 MyScaleKB Agent 服务。
在此基础上,Plugin 代码使用 Docker Mount 的方式进行载入。
# 假设目录结构如下
# -- workspace
# ---- myscalekb-agent-plugin
# ---- myscalekb-deployment
cd workspace
git clone https://github.com/myscale/myscalekb-agent-plugin.git
# 以 myscalekb-deployment 为根目录操作 docker-compose
cd myscalekb-deployment
# 使用下面的命令 restart agent service (以 cpu yaml 为例)
docker-compose -f docker-compose-linux-cpu.yaml -v ../myscalekb-agent-plugin/myscalekb_agent_plugin:/app/myscalekb_agent_plugin up -d agent
使用下面的命令来验证 Plugin SubAgent 是否正确载入:
docker-compose -f docker-compose-linux-cpu.yaml logs agent --since 10m | grep "PaperRecommendationAgent"
使用下面的命令来查看 Agent Workflow 的执行情况:
docker-compose -f docker-compose-linux-cpu.yaml logs agent --since 10m | grep "QueryTrace"
也可以通过 TraceId 来定位具体的一次请求执行情况,假设 TraceId 为 5dd78e08ae994ef898704052b84447b7a373
docker-compose -f docker-compose-linux-cpu.yaml logs agent --since 10m | grep -F "QueryTrace[5dd78e08ae994ef898704052b84447b7a373]"
MyScaleKB Agent Plugin 的介绍及开发流程请阅读 MyScaleKB Agent 二次开发用户指南。