CereBro

CereBro

site icon
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 模型之间切换的开发者。

核心功能

  1. 模型无关性:支持多种 AI 模型,开发者无需为不同模型编写不同的代码。
  2. 基于 MCP:使用 Model Context Protocol (MCP) 实现模型间的无缝切换。
  3. 扩展性:支持开发者添加新的 AI 模型。
  4. Unity 支持:提供 CereBro.Unity 包,支持在 Unity 项目中使用。

适用场景

  1. 多模型切换:需要在不同 AI 模型之间快速切换的项目。
  2. 开发效率:希望减少因模型切换带来的代码修改的开发者。
  3. Unity 集成:在 Unity 项目中集成 AI 功能的开发者。

工具列表

  1. CereBro.Open-AI:支持 OpenAI 模型的工具包。
  2. CereBro.Unity:支持在 Unity 项目中使用 CereBro 的工具包。

常见问题解答

  1. 是否支持多模型同时使用?:目前不支持,需要手动切换模型。
  2. 如何添加新模型?:需要实现 IChatClient 接口,并使用 UseChatClient 方法添加到服务集合中。

使用教程

使用依赖

  1. 安装 .Net SDK。
  2. 确保已安装 NuGet 包管理器。

安装教程

  1. 安装 CereBro 和 CereBro.Open-AI 包:
dotnet add package Rob1997.CereBro
dotnet add package Rob1997.CereBro.Open-AI
  1. 创建 servers.json 文件并配置 MCP 服务器。
  2. 添加 OpenAI API 密钥到环境变量:
export OPEN_AI_API_KEY="your-api-key"
  1. 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();
}
  1. 运行应用程序:
dotnet run

调试方式

  1. 检查 servers.json 文件是否正确配置。
  2. 确保环境变量 OPEN_AI_API_KEY 已正确设置。
  3. 检查 Program.cs 中的配置是否正确。
  4. 运行应用程序并查看控制台输出以排查问题。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。