mcpField
C
Cobolt

Cobolt

github.com/platinum-hill桌面应用22834 周前更新

关于 Cobolt

Cobolt 是跨平台桌面应用,用于与本地运行的大模型对话,数据仅保存在用户设备上。它基于 Ollama,支持 MCP 集成,并可记住用户的重要信息以提供个性化回答,适合重视隐私的用户。当前为早期版本,可能不稳定。

主要功能

  1. 01跨平台桌面应用
  2. 02基于 Ollama 的本地模型
  3. 03通过 MCP 连接数据源与工具
  4. 04本地存储的记忆功能
  5. 05数据仅保存在设备上

适用场景

  1. 01在本地模型上基于个人数据提问
  2. 02通过 MCP 服务连接常用工具与数据源
  3. 03在不上传数据的前提下获得个性化回答

MCP 相关

该项目是 MCP 客户端,通过添加 MCP 服务的 JSON 配置文件接入外部工具和数据源,配置格式与 Claude Desktop 相同。

详细介绍

Cobolt

Cobolt Logo

License Platforms Version Downloads Build Status Release Status

📥 下载最新版本

macOS Download Windows Download Linux Download

这是一个早期版本,预计会不稳定并随时间推移发生重大变化。 有关其他平台和以前的版本,请访问我们的 Releases 页面

🎯 概述

Cobolt 是一款跨平台桌面应用,让你能够获取答案,并对重要数据执行操作。Cobolt 仅在你的设备上存储数据,并使用本地运行的 AI 模型。Cobolt 还能够记住关于你的重要细节,并使用这些信息为你提供个性化响应。是的!你的记忆数据存储在你的设备上。 你可以使用 Model Context Protocol (MCP) 连接到你最喜爱的工具和数据源。

觉得对大型科技公司 AI 的每次查询都像是向他们的"让我们的 AI 更聪明"基金进行非自愿捐赠,而对你的"捐赠"如何被用于遥远的服务器农场毫无透明度吗?💸🤷

我们相信未来的 AI 助手将在你的设备上运行,不会将你的数据或查询发送给科技公司以获利。 小型语言模型正在缩小与大型语言模型的差距,我们的设备也变得更加强大。Cobolt 是我们为更接近那个未来所做的努力。

Cobolt 让你能够根据你的数据获取答案,使用你选择的模型。

Cobolt 主屏幕 Cobolt 聊天界面
Cobolt 菜单 Cobolt 集成

关键差异化特性

  • 本地模型:确保你的数据不会离开你的设备。我们由 Ollama 驱动,让你能够使用你选择的开源模型。
  • Model Context Protocol 集成:让你能够连接到最重要的数据源或工具,使用 MCP。这使你的模型能够访问相关工具和数据,提供更有用且上下文感知的响应。
  • 原生记忆支持:Cobolt 记住关于你最重要的事情,并使用这些信息为你提供更相关的响应。

开始使用

从 releases 下载并安装适用于你系统的二进制文件之前,请根据操作系统完成以下步骤:

MacOS

在 macOS 上,使用 Homebrew 安装依赖项。请确保已安装 Homebrew。要安装 Homebrew,请在终端中运行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Linux:

运行 Linux 应用之前,请先安装所需的依赖项

curl -O https://raw.githubusercontent.com/platinum-hill/cobolt/refs/heads/main/assets/scripts/linux_deps.sh
chmod +x linux_deps.sh
sudo ./linux_deps.sh
Windows

在 Windows 上,使用 Winget(Windows 包管理器)。 如果需要安装 Winget,请以管理员身份运行以下 PowerShell 命令:

Install-Module -Name Microsoft.WinGet.Client -Repository PSGallery -Confirm:$false -AllowClobber; Repair-WinGetPackageManager;

你可以在 PowerShell 中运行 winget -v,确认是否已安装 winget。

代码签名政策:

如何操作?

如何更换模型?

默认情况下,我们使用 llama3.2:3b 进行推理,并使用 nomic-embed-text 进行嵌入。

如果你的设备能够运行更大的模型,我们推荐使用 llama3.1:8b 或 qwen3:8b。

你可以使用此处列出的任何支持工具调用的 Ollama 模型。 要下载新的推理模型,请从 Ollama 安装

ollama ls # to view models
ollama pull llama3.1:8b # to download llama3.1:8b

下载的模型可以在应用的设置部分中选择。

**注意:**如果你想进行更多自定义,可以分别更新用于工具调用、推理或嵌入的模型:

在 Windows 上:编辑 %APPDATA%\cobolt\config.json

在 macOS 上:编辑 ~/Library/Application Support/cobolt/config.json

在 Linux 上:编辑 $HOME/.config/cobolt/config.json

编辑后,重启 Cobolt 以使更改生效。

如何添加新的集成?

你可以在此处找到最实用的 MCP 支持的集成。在应用中添加新的集成,即可添加新的 MCP 服务。应用会引导你找到用于添加 MCP 服务的 JSON 文件。为了方便你添加新服务,我们使用与 Claude Desktop 相同的格式。

我们为新用户推荐的一些集成可在 sample-mcp-server.json 中找到。

添加所需的服务后,请重启应用,或重新加载集成。

🤝 参与贡献

欢迎参与贡献!无论是报告错误、提出功能建议,还是提交拉取请求,我们都非常感谢你的帮助。

请阅读我们的贡献指南,了解如何设置开发环境并为 Cobolt 贡献代码。

你还可以:

📄 许可证

本项目采用 Apache 2.0 许可证授权,详情请参阅 LICENSE 文件。

致谢

Cobolt 基于多个出色的开源项目和技术构建:

  • Ollama - 用于在本地运行大模型的强大框架
  • Model Context Protocol - Anthropic 制定的模型上下文管理协议规范
  • Mem0 - 启发我们实现方案的记忆管理系统
  • Electron - 为我们的跨平台桌面应用提供支持的框架

我们感谢这些项目的所有贡献者和维护者所付出的卓越努力。


由 Cobolt 团队倾情打造 ❤️

评论

支持 Markdown

第一次接触 MCP?

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

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