Skip to content

bot-app 的服务端,包含一个简单的agent(与tool交互使用mcp协议,与llm交互使用langchainjs),支持对话和工具调用。使用express + langchain开发。开发主力是kiro/cursor。

Notifications You must be signed in to change notification settings

seemrcola/bot-server

Repository files navigation

Bot Server 案例

一个基于链式处理架构的智能Agent服务端项目,实现了"Agent + MCP(Model Context Protocol)+ LangChain"的完整解决方案。

🎯 快速开始

环境准备

# 克隆项目
git clone <repository-url>
cd bot-server

# 安装依赖
pnpm install

# 设置环境变量
cp .env.example .env
# 编辑 .env 文件,设置你的API密钥

启动服务

# 开发模式
pnpm dev

# 生产模式
pnpm build
pnpm start

测试

后续会有一个playground项目与这个服务做完整对接。

暂时可以使用我的另一个仓库 bot-app 来做对话测试。

目前支持的工具写在了 src/_orchestration/Dashboard/* 下。

🔄 处理流程-

用户请求
    ↓
ChatController
    ↓
ChatService.runChainStream()
    ↓
统一Agent编排 (runWithLeader)
    ↓
显式指定 → 智能路由(1-N个Agent) → Leader兜底
    ↓
AgentChain.runChain() × N
    ↓
ReAct执行 (ReActExecutionStep)
    ↓
响应增强 (ResponseEnhancementStep)
    ↓
流式输出

简单教程

简单教程

About

bot-app 的服务端,包含一个简单的agent(与tool交互使用mcp协议,与llm交互使用langchainjs),支持对话和工具调用。使用express + langchain开发。开发主力是kiro/cursor。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages