本项目提供了与AI模型交互的统一接口,支持多种语言和多种AI模型,还实现了数据安全交换协议,能广泛应用于研究、开发和教育等场景。
go get github.com/cyanheads/model-context@latest
ctx := modelcontext.NewContext()
ctx.AddModel("gpt", &GPT{})
ctx.AddModel("claude", &Claude{})
result, err := ctx.Invoke("gpt", prompt)
if err != nil {
log.Fatal(err)
}
fmt.Println(result)
使用以下命令进行安装:
go get github.com/cyanheads/model-context@latest
ctx := modelcontext.NewContext()
ctx.AddModel("gpt", &GPT{})
ctx.AddModel("claude", &Claude{})
result, err := ctx.Invoke("gpt", prompt)
if err != nil {
log.Fatal(err)
}
fmt.Println(result)
model-context/
├── cmd/ # 命令行工具入口
├── internal/ # 核心功能包
│ ├── context.go # 上下文管理逻辑
│ ├── model.go # 模型接口定义
│ └── adapter/ # 各模型适配器
├── api/ # HTTP API接口
├── test/ # 单元测试文件
└── config/ # 配置管理
⚠️ 重要提示
本项目正在积极开发中,可能会有不兼容的更改。请在更新时留意版本变更。
本项目及其组件采用Apache License 2.0协议。具体许可信息请查看LICENSE文件。
创建者:cyanheads