
CereBro

2025.04.07
14
C#AI 代理模型无关开发效率
CereBro 是一个模型无关的 AI 代理包装器,专为 .Net 平台设计。它基于 Model Context Protocol (MCP) 和官方 C# SDK,允许开发者编写可跨不同 AI 模型使用的工具,而无需修改代码。CereBro 支持多种 AI 模型,包括 OpenAI,并计划支持 Claude、Grok、DeepSeek、Gemini 和 Ollama 等模型。
View on GitHub
Overview
基本能力
产品定位
CereBro 是一个模型无关的 AI 代理包装器,旨在简化 AI 模型的集成和使用,特别适用于需要在不同 AI 模型之间切换的开发者。
核心功能
- 模型无关性:支持多种 AI 模型,开发者无需为不同模型编写不同的代码。
- 基于 MCP:使用 Model Context Protocol (MCP) 实现模型间的无缝切换。
- 扩展性:支持开发者添加新的 AI 模型。
- Unity 支持:提供 CereBro.Unity 包,支持在 Unity 项目中使用。
适用场景
- 多模型切换:需要在不同 AI 模型之间快速切换的项目。
- 开发效率:希望减少因模型切换带来的代码修改的开发者。
- Unity 集成:在 Unity 项目中集成 AI 功能的开发者。
工具列表
- CereBro.Open-AI:支持 OpenAI 模型的工具包。
- CereBro.Unity:支持在 Unity 项目中使用 CereBro 的工具包。
常见问题解答
- 是否支持多模型同时使用?:目前不支持,需要手动切换模型。
- 如何添加新模型?:需要实现
IChatClient
接口,并使用UseChatClient
方法添加到服务集合中。
使用教程
使用依赖
- 安装 .Net SDK。
- 确保已安装 NuGet 包管理器。
安装教程
- 安装 CereBro 和 CereBro.Open-AI 包:
dotnet add package Rob1997.CereBro
dotnet add package Rob1997.CereBro.Open-AI
- 创建
servers.json
文件并配置 MCP 服务器。 - 添加 OpenAI API 密钥到环境变量:
export OPEN_AI_API_KEY="your-api-key"
- 在
Program.cs
中配置 CereBro:
public static async Task Main(string[] args)
{
var builder = Host.CreateApplicationBuilder(args);
builder.Services.UseOpenAI(Environment.GetEnvironmentVariable("OPEN_AI_API_KEY"), "gpt-4o-mini");
IHost cereBro = builder.BuildCereBro(new CereBroConfig{ ServersFilePath = "./servers.json" });
await cereBro.RunAsync();
}
- 运行应用程序:
dotnet run
调试方式
- 检查
servers.json
文件是否正确配置。 - 确保环境变量
OPEN_AI_API_KEY
已正确设置。 - 检查
Program.cs
中的配置是否正确。 - 运行应用程序并查看控制台输出以排查问题。