mcpField
B
blnk

blnk

github.com/frgmt0其他393 周前更新

关于 blnk

blnk 是面向需要使用多个 AI 提供商的终端聊天客户端,支持切换模型、流式回复及配置 MCP 服务。

主要功能

  1. 01支持 OpenAI、Anthropic、Google Gemini
  2. 02支持 Markdown 的 CLI 界面
  3. 03切换提供商和模型
  4. 04流式回复与进度提示
  5. 05YAML 配置并自动转为 JSON
  6. 06配置 MCP 服务

适用场景

  1. 01在终端使用不同 AI 提供商聊天
  2. 02切换提供商或当前模型
  3. 03查看可用的 MCP 工具

MCP 相关

blnk 可通过 JSON 文件配置多个 MCP 服务,并查看可用工具。README 指出原生 MCP-reasoner 支持仍在规划中。

详细介绍

blnk

一个强大的基于终端的聊天应用,可无缝与多个 AI 提供商交互。

License: MIT

功能

  • 多提供商支持(OpenAI、Anthropic、Google Gemini)
  • 具有 Markdown 格式的丰富命令行界面
  • 动态模型切换和 API 选择
  • MCP 集成以实现高级推理
  • 带进度指示器的流式响应
  • 包含帮助文档的命令系统
  • 支持 YAML 配置和自动 JSON 转换
  • 用户主目录中的安全 API 密钥存储

安装

需要 Python 3.13 或更高版本。

  1. 克隆存储库:
git clone https://github.com/frgmt0/blnk.git
cd blnk
  1. 运行安装脚本:
./install.sh

这将:

  • 创建必要的配置目录
  • 安装依赖项
  • 设置默认配置
  • 以开发模式安装 blnk

快速开始

  1. 运行设置命令来配置你的 API 提供商:
blnk
/setup
  1. 按照提示配置你的提供商和 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 服务:

  1. 在 ~/.blnk/config/mcp/ 中创建 JSON 配置文件(例如 default.json)
  2. 配置服务器详情:
{
    "server": {
        "command": "node",
        "args": ["path/to/mcp-reasoner/dist/index.js"],
        "env": {}
    }
}

可以通过在 mcp/ 目录中创建其他 JSON 文件来配置多个 MCP 服务。

配置包括:

  • 默认 API 提供商
  • 模型偏好设置
  • API 密钥(安全存储)
  • 令牌限制
  • MCP 设置

贡献

欢迎贡献!请随时提交拉取请求。

  1. Fork 存储库
  2. 创建你的功能分支(git checkout -b feature/AmazingFeature)
  3. 提交你的更改(git commit -m 'Add some AmazingFeature')
  4. 推送到分支(git push origin feature/AmazingFeature)
  5. 打开拉取请求

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件。

致谢

作者

frgmt0 - [email protected]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。