
PROJECT IN EXTREME POC MODE - NOTHING STABLE AT ALL - DOCS AND VISION ARE PURELY NOTES

2025.04.08
8
TypeScriptAI工具管理工具分发工具组合开发效率
BLAH(Barely Logical Agent Host)是一个开源生态系统,用于管理、分发和执行基于模型上下文协议(MCP)的AI代理工具。它提供了一个去中心化的MCP服务器注册表,支持透明性、安全性和社区驱动的开发。BLAH支持多种工具类型,包括本地函数、托管函数、MCP支持和Slop支持等,旨在成为新一代AI工具的基础。
View on GitHub
Overview
基本能力
产品定位
BLAH是一个开源生态系统,用于管理、分发和执行基于模型上下文协议(MCP)的AI代理工具。它提供了一个去中心化的MCP服务器注册表,支持透明性、安全性和社区驱动的开发。
核心功能
- 工具管理:支持本地函数、托管函数、MCP支持和Slop支持。
- 注册表功能:支持工具的发布和浏览(尚未完全实现)。
- 工具组合:支持工具的分组、流程和触发器/标签(尚未完全实现)。
- 扩展支持:支持本地和托管的
blah.json
文件。 - 调试支持:支持调试MCP服务器(尚未完全实现)。
适用场景
- AI工具开发:开发和管理AI代理工具。
- 工具分发:通过去中心化注册表分发工具。
- 工具组合:组合多个工具以实现复杂的工作流程。
工具列表
- 本地函数:支持本地执行的函数。
- 托管函数:支持托管执行的函数。
- MCP支持:支持本地Stdio和SSE,以及托管SSE(尚未完全实现)。
- Slop支持:支持本地和托管的Slop。
常见问题解答
- 如何调试MCP服务器:目前尚未完全实现调试功能。
- 如何发布工具:注册表的发布功能尚未完全实现。
使用教程
使用依赖
- Node.js >= 18.18.0(推荐Node 20+)
- pnpm
安装教程
# 克隆仓库
git clone https://github.com/thomasdavis/blah.git
cd blah
# 安装依赖
pnpm install
# 构建项目
pnpm run build
调试方式
# 导航到CLI包
cd packages/cli
# 设置环境变量(.env文件)
echo "OPENAI_API_KEY=your_openai_api_key_here" > .env
echo "BLAH_HOST=https://ajax-blah.web.val.run" >> .env
# 运行模拟
pnpm run simulate