关于 blnk
blnk 是面向需要使用多个 AI 提供商的终端聊天客户端,支持切换模型、流式回复及配置 MCP 服务。
主要功能
- 01支持 OpenAI、Anthropic、Google Gemini
- 02支持 Markdown 的 CLI 界面
- 03切换提供商和模型
- 04流式回复与进度提示
- 05YAML 配置并自动转为 JSON
- 06配置 MCP 服务
适用场景
- 01在终端使用不同 AI 提供商聊天
- 02切换提供商或当前模型
- 03查看可用的 MCP 工具
MCP 相关
blnk 可通过 JSON 文件配置多个 MCP 服务,并查看可用工具。README 指出原生 MCP-reasoner 支持仍在规划中。
详细介绍
blnk
一个强大的基于终端的聊天应用,可无缝与多个 AI 提供商交互。
功能
- 多提供商支持(OpenAI、Anthropic、Google Gemini)
- 具有 Markdown 格式的丰富命令行界面
- 动态模型切换和 API 选择
- MCP 集成以实现高级推理
- 带进度指示器的流式响应
- 包含帮助文档的命令系统
- 支持 YAML 配置和自动 JSON 转换
- 用户主目录中的安全 API 密钥存储
安装
需要 Python 3.13 或更高版本。
- 克隆存储库:
git clone https://github.com/frgmt0/blnk.git
cd blnk
- 运行安装脚本:
./install.sh
这将:
- 创建必要的配置目录
- 安装依赖项
- 设置默认配置
- 以开发模式安装 blnk
快速开始
- 运行设置命令来配置你的 API 提供商:
blnk
/setup
- 按照提示配置你的提供商和 API 密钥。
使用
启动 blnk:
blnk
可用命令
/help- 显示帮助信息/apis- 列出可用的 AI 提供商/use <api>- 切换到指定的 AI 提供商/model-list- 显示当前/所有提供商的可用模型/switch-model- 为当前提供商切换到不同的模型/tools- 列出可用的 MCP 工具/exit- 退出应用
示例
/use anthropic # Switch to Anthropic provider
/switch-model claude-3-5-sonnet-20241022 # Switch to Claude 3 model
/tools # Show available tools
配置
blnk 将其配置存储在 ~/.blnk/config/:
config.yaml- 主配置文件(编辑此文件进行更改)config.json- 运行时配置(自动生成)mcp/*.json- MCP 服务配置
MCP 集成
blnk 支持与 MCP(Model Context Protocol)服务集成。虽然原生 MCP-reasoner 支持计划在未来版本中推出,但你已经可以配置和使用 MCP 服务:
- 在
~/.blnk/config/mcp/中创建 JSON 配置文件(例如default.json) - 配置服务器详情:
{
"server": {
"command": "node",
"args": ["path/to/mcp-reasoner/dist/index.js"],
"env": {}
}
}
可以通过在 mcp/ 目录中创建其他 JSON 文件来配置多个 MCP 服务。
配置包括:
- 默认 API 提供商
- 模型偏好设置
- API 密钥(安全存储)
- 令牌限制
- MCP 设置
贡献
欢迎贡献!请随时提交拉取请求。
- Fork 存储库
- 创建你的功能分支(
git checkout -b feature/AmazingFeature) - 提交你的更改(
git commit -m 'Add some AmazingFeature') - 推送到分支(
git push origin feature/AmazingFeature) - 打开拉取请求
许可证
本项目采用 MIT 许可证 - 详见 LICENSE 文件。
致谢
- 使用 MCP-Reasoner 构建以实现高级推理功能
- 感谢所有贡献者
作者
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。