Skip to content

本地开发AgentCraft

如果您想对AgentCraft进行定制,您可以将项目拉到本地进行开发调试,下面教程会详细介绍如何操作

工程目录介绍

AgentCraft的核心源码工程包含两个 agentcraft-be 和 agentcraft-fe ,它们分别是后端运行时以及前端控制服务,其中后端运行时包含了数据库连接,api管理,RAG, Agent Runtime等技术方案,是一个标准的python工程,前端控制服务则是一个 基于nextjs构建的可视化后台,包含登录注册,智能体管理,数据集管理,基础模型,LLM代理,以及客户端连接等功能,从github初始化的工程 被包含在一个src目录下,这是为了方便AgentCraft作为Serverless Devs的应用模版进行部署,您可以忽略他,直接进入 agentcraft-all 以此作为根目录进行工程的控制和开发 agentcraft目录

agentcraft-be 后端工程

agentcraft后端

agentcraft-fe 前端工程

agentcraft前端

开始

拉取代码

Terminal window
git clone https://github.com/devsapp/agentcraft.git && cd src/agentcraft-all

安装依赖

后端工程

Terminal window
pip install -r requirements.txt

前端工程

npm install -f

配置环境变量

参考环境变量说明文档

后端工程

Terminal window
cd agentcraft-be && cp .env.example .env

前端工程

Terminal window
cd agentcraft-fe && cp .env.example .env

工程启动

后端工程

Terminal window
export PYTHONPATH="${PYTHONPATH}:$(pwd)"
python3 -u app/main.py

前端工程

Terminal window
npm run dev

一些限制

AgentCraft 除核心前后端工程以外,还包含了几类扩展,比如基础模型,客户端连接,这些扩展是以函数插件的方式进行部署然后挂载到AgentCraft的运行时中, AgentCraft构建在阿里云的函数计算服务上时可以通过临时授权的秘钥(STS)进行插件的统一管控(创建,删除),本地如果想进行此操作需要获取您的云账号的对应AK,SK,关于如何获取阿里云ak,sk可以参考这篇文章