关于 Cobolt
Cobolt 是跨平台桌面应用,用于与本地运行的大模型对话,数据仅保存在用户设备上。它基于 Ollama,支持 MCP 集成,并可记住用户的重要信息以提供个性化回答,适合重视隐私的用户。当前为早期版本,可能不稳定。
主要功能
- 01跨平台桌面应用
- 02基于 Ollama 的本地模型
- 03通过 MCP 连接数据源与工具
- 04本地存储的记忆功能
- 05数据仅保存在设备上
适用场景
- 01在本地模型上基于个人数据提问
- 02通过 MCP 服务连接常用工具与数据源
- 03在不上传数据的前提下获得个性化回答
MCP 相关
该项目是 MCP 客户端,通过添加 MCP 服务的 JSON 配置文件接入外部工具和数据源,配置格式与 Claude Desktop 相同。
详细介绍
Cobolt
🎯 概述
Cobolt 是一款跨平台桌面应用,让你能够获取答案,并对重要数据执行操作。Cobolt 仅在你的设备上存储数据,并使用本地运行的 AI 模型。Cobolt 还能够记住关于你的重要细节,并使用这些信息为你提供个性化响应。是的!你的记忆数据存储在你的设备上。 你可以使用 Model Context Protocol (MCP) 连接到你最喜爱的工具和数据源。
觉得对大型科技公司 AI 的每次查询都像是向他们的"让我们的 AI 更聪明"基金进行非自愿捐赠,而对你的"捐赠"如何被用于遥远的服务器农场毫无透明度吗?💸🤷
我们相信未来的 AI 助手将在你的设备上运行,不会将你的数据或查询发送给科技公司以获利。 小型语言模型正在缩小与大型语言模型的差距,我们的设备也变得更加强大。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。
代码签名政策:
- Windows 上的免费代码签名由 SignPath.io 提供,证书由 SignPath Foundation 提供(感谢你们的支持!)。
如何操作?
如何更换模型?
默认情况下,我们使用 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 - 为我们的跨平台桌面应用提供支持的框架
我们感谢这些项目的所有贡献者和维护者所付出的卓越努力。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。