askimo
统一接入OpenAI/Claude/Gemini等模型的本地AI客户端,支持RAG检索增强、多步计划
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
统一接入OpenAI/Claude/Gemini等模型的本地AI客户端,支持RAG检索增强、多步计划
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
清晨的开发工作桌上,小明正与 AI 结对编程。他需要在 GPT-4o 写业务代码、Claude 3.5 审核代码、Gemini 1.5 查文档之间来回切换。切换 API key、复制粘贴上下文、管理 Token 配额——这些操作打断了他好不容易建立起来的编程心流状态。更让他不安的是,所有对话数据都流向了第三方服务器。
Askimo 正是为解决这个痛点而生。它是一个开源的本地优先 AI 客户端,支持 OpenAI、Claude、Gemini、Grok、Ollama 等多款大模型统一接入,所有数据默认存储在本地 SQLite 数据库,真正实现「AI 数据不离开你的电脑」。
图1:Askimo 品牌标识
Askimo 的定位并非另一个 ChatGPT 克隆界面,而是一个多模型统一接入 + 高级 AI 工作流的综合性工具链。围绕这个核心,它提供了四大核心功能模块:
1. 多模型聊天(Chat)
作为基础能力,Askimo 提供了一个干净的对话界面,同时支持多个 AI 服务提供商。用户无需记住各个平台的 API key 格式,只需在设置中配置一次,即可在不同模型之间自由切换。切换操作在桌面版的 Provider Switcher 界面中一键完成,体验流畅。

图2:Provider Switcher 支持一键切换 AI 服务提供商
2. 检索增强生成(RAG)
Askimo 内置了完整的 RAG 能力。通过 Lucene 全文搜索引擎,系统可以对本地上下文文档(支持 PDF、TXT、Markdown 等多种格式)建立向量索引,并在对话时自动检索相关片段注入上下文。这解决了大模型对私有领域知识「一无所知」的问题,也避免了每次手动粘贴长文档的麻烦。桌面版的 RAG 界面简洁直观,文档上传后自动完成分块和索引。

图3:桌面版 RAG 界面,支持本地文档检索增强
3. 多步计划(Plans)
Plans 是 Askimo 区别于普通聊天客户端的杀手级功能。它允许用户定义一个目标,Askimo 自动拆解为多个子任务,逐步执行并在每步反馈结果。用户可以在中途修正方向或补充信息,AI 会动态调整后续计划。这本质上是一个轻量级的 AI Agent 实现,比 LangChain 的复杂编排简单得多,却足够实用。

图4:Plans 多步计划执行界面
4. MCP 工具集成
Askimo 支持 Model Context Protocol(MCP),可以将外部工具(如文件系统、Git 仓库、数据库查询)接入 AI 对话上下文。用户可以在对话中调用这些工具,实现「让 AI 读写你的本地文件」这类需要工具调用的场景。MCP 配置界面支持可视化配置工具路径和参数。
Askimo 采用 Kotlin Multiplatform(KMP)架构,整个项目分为以下模块:
| 模块 | 语言/框架 | 职责 |
|---|---|---|
shared | Kotlin JVM | 核心业务逻辑:LLM 调用、RAG 引擎、数据库 |
cli | Kotlin JVM + GraalVM | 命令行工具,打包为原生可执行文件 |
desktop | Kotlin Compose Multiplatform | 跨平台桌面 GUI 应用 |
detekt-rules | Kotlin | 自定义代码规范规则 |
shared 模块是整个项目的核心引擎。通过 LangChain4j 框架,它封装了对各大 LLM 提供商的统一调用逻辑,开发者只需面向 LangChain4j API 编程,底层自动适配不同的模型服务商。RAG 能力则由 Lucene 实现,结合 SQLite 本地存储和 HikariCP 连接池保证了数据访问的高效性。数据库 ORM 选用 Jetbrains Exposed,提供了类型安全的 SQL 构建体验。
cli 模块使用 GraalVM Native Image 打包,打包后生成独立的原生可执行文件,无需安装 JVM 即可运行,非常适合服务器环境或追求极致启动速度的场景。
desktop 模块基于 JetBrains Compose Multiplatform,这意味着同一套 Kotlin 代码可以同时构建出 Windows、macOS、Linux 的原生桌面应用。UI 采用 Material Design 3,界面现代简洁。

图5:CLI 版演示,支持彩色输出和交互式对话
桌面版适合日常对话和 RAG 场景。安装 JDK 21、运行 ./gradlew desktop:run 即可启动,首次使用需要通过 GUI 配置至少一个 AI provider 的 API key。界面加载流畅,支持深色模式,整体体验接近专业桌面应用而非 Electron 套壳网页。
命令行版则更适合开发者。它被打包为 GraalVM 原生可执行文件,启动极快,可以无缝嵌入现有的终端工作流。CLI 版本同样支持 RAG 和 Plans 功能,适合在脚本中调用或远程服务器上使用。输出支持彩色高亮,信息层次清晰。
Askimo 作为一个相对年轻的项目(当前版本 1.4.12,2026年7月仍有活跃提交),仍存在一些局限:
在 AI 工具大爆发的时代,「模型太多、入口太多、数据太分散」是每个 AI 用户都面临的实际问题。Askimo 代表的趋势是本地优先 + 多模型聚合,类似 2024-2025 年 Obsidian 之于笔记工具、RustDesk 之于远程桌面的思路——用开源和本地化对抗大厂平台的锁定效应。
凭借 208 stars 和持续活跃的开发状态(最近提交于 2026-07-14),Askimo 在 GitHub 本地 AI 客户端赛道中已占据了值得关注的一席之地。对于注重隐私、需要同时使用多个 AI 模型的开发者和技术团队,Askimo 是一个值得尝试的选择。
本文由 PIFS 智能分析系统生成,基于 GitHub 开源仓库信息自动分析。