askimo-ai/askimo

AI desktop app for chat, RAG, Skills, MCP tools, and agents. Support multiple LLMs (Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM, Gemini, OpenRouter)

Askimo – 桌面 AI 工具包

一个应用,所有模型。您的文件保持本地。

Askimo 是一款原生桌面应用(macOS、Windows、Linux),可让您与各种 LLM 提供商聊天——OpenAI、Claude、Gemini、Grok、Ollama、LM Studio、Docker AI、OpenRouter、NVIDIA NIM、Together AI、vLLM 或任何兼容 OpenAI 的端点——而无需打开浏览器。它捆绑了一系列以生产力为中心的 AI 功能,同时将所有数据(对话、RAG 索引、遥测)保留在您的机器上。


核心功能

类别 功能描述
多提供商聊天 在云端和本地模型之间即时切换;为多模态模型附加图像。
本地 RAG 索引文件夹、文件或 URL;混合 BM25 + 向量检索,并带有 AI 分类器,在不需要时跳过检索。
网络搜索 DuckDuckGo(无需密钥)、Brave Search API、Tavily、Serply 或自托管的 SearxNG 实例。
代理工作流(计划) 通过表单 UI 构建多步骤管道;步骤自动链接,显示实时进度,导出为 PDF/Word;用 YAML 定义计划或用纯英语生成。
脚本运行器 从聊天中执行 Python、Bash 或 JavaScript;Python 在自动管理的虚拟环境中运行,并支持即时依赖安装。
MCP 集成 通过 stdio 或 HTTP 连接到任何兼容 MCP 的服务器。
AI 编码代理 运行自主代理,如 Claude Code、OpenAI Codex 或 Google Antigravity;查看实时工具调用和推理。
可复用技能 定义一次技能,并将其提供给任何受支持代理的原生技能文件夹。
语音 离线语音转文本(whisper.cpp)和文本转语音(Piper)或云 API;可选的“对话模式”用于免提使用。
隐私优先设计 所有对话历史、RAG 索引和遥测数据都本地存储在 SQLite 中;除非您明确调用提供商,否则不会发送任何数据。
国际化 界面支持 10 多种语言。

快速开始

  1. 下载适用于 macOS、Windows 或 Linux 的安装程序,请从发布页面获取。
  2. 添加提供商 – 粘贴 API 密钥(OpenAI、Claude、Gemini 等)或指向正在运行的 Ollama 服务器。
  3. 开始聊天 – 您可以立即使用聊天窗口、运行脚本或启动 AI 代理。

系统要求

  • 操作系统:macOS 11+、Windows 10+、Linux(Ubuntu 20.04+、Debian 11+、Fedora 35+)
  • 内存:50–300 MB(模型内存取决于提供商)
  • 磁盘:约 250 MB

从源码构建

# 先决条件
# - JDK 25+   (Kotlin Multiplatform)
# - Git

git clone https://github.com/askimo-ai/askimo.git
cd askimo

# 直接运行应用
./gradlew :desktop:run

# 创建原生安装程序
./gradlew :desktop:package

该项目组织为 Kotlin Multiplatform Compose 桌面应用,共享核心逻辑位于 shared-jvm(提供商、RAG、计划、技能、代理运行时),UI 代码位于 desktop/。


谁可能受益?

  • 知识工作者,他们想要一个快速、统一的桌面客户端,用于与任何 LLM 聊天,并对其文档执行 RAG。
  • 开发者,希望在不离开聊天界面的情况下运行代码生成代理或执行脚本。
  • 注重隐私的用户,需要本地索引和离线语音功能。
  • 团队,希望获得跨多个代理一致的技能定义。

许可证与社区

  • 许可证: AGPL-v3(源代码可用,要求共享修改)。
  • 贡献: 欢迎通过拉取请求贡献;需要 DCO 签名。本地化在 Crowdin 上处理,因此非代码贡献者可以帮助翻译。
  • 支持: 讨论论坛、文档网站和不断增长的星标历史。

简而言之: Askimo 将聊天、RAG、脚本和自主 AI 代理整合到一个高性能、隐私优先的桌面应用中,可与您能访问的几乎所有 LLM 配合使用。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目