1. 项目定位与用途
AQBot 是一款基于 Tauri 的跨平台桌面客户端,定位为 AI 对话与网关一体化工作台。它允许用户在同一应用中访问多个 AI 供应商的模型,进行流式对话、分支对比,同时提供本地 API 网关服务,使其他客户端可通过统一后端调用各类 AI 接口。此外,内置 AI Agent 功能支持自动化工具执行,结合 RAG 知识库与记忆系统,构建完整的 AI 辅助工作流。
AQBot 是一款轻量级跨平台 AI 对话与网关桌面客户端,支持 OpenAI、Claude、Gemini 等多供应商,提供流式输出、对话分支、AI Agent 工具执行、本地 API 网关、RAG 知识库等功能。本文详细介绍其安装步骤、使用方式及技术特性,帮助用户快速上手。
AQBot 是一款基于 Tauri 的跨平台 AI 桌面客户端,统一管理多供应商 AI 对话、提供本地 API 网关与 AI Agent 工具执行,注重隐私安全与高效工作流。
AQBot 是一款基于 Tauri 的跨平台桌面客户端,定位为 AI 对话与网关一体化工作台。它允许用户在同一应用中访问多个 AI 供应商的模型,进行流式对话、分支对比,同时提供本地 API 网关服务,使其他客户端可通过统一后端调用各类 AI 接口。此外,内置 AI Agent 功能支持自动化工具执行,结合 RAG 知识库与记忆系统,构建完整的 AI 辅助工作流。
仓库中明确指出的问题包括:1) 多 AI 模型访问分散,需切换不同平台;2) 本地搭建 API 网关复杂,缺乏统一管理;3) AI 自动化执行缺乏安全沙箱与审批机制;4) 对话历史难以版本对比与分支管理;5) 敏感 API Key 与对话数据存储存在泄露风险。AQBot 通过统一界面、内置网关、三级权限 Agent、对话分支与 AES-256 加密等措施解决这些问题。
根据功能特性,适用场景有:开发者对比 OpenAI、Claude、Gemini 等模型的回答质量;使用 AI Agent 自动读写文件、运行命令、分析代码;为 CLI 工具或脚本提供本地 AI 后端;上传文档构建知识库进行语义问答;在需要高隐私的场景下进行加密对话。此外,联网搜索、记忆管理和多语言支持也使其适合日常研究、学习与内容创作。
安装方式在 README 的‘快速开始’部分明确给出:访问 GitHub Releases 页面(https://github.com/AQBot-Desktop/AQBot/releases)下载对应平台的安装包。对于 macOS 用户,由于应用未经 Apple 签名,需额外执行:1) sudo spctl --master-disable 允许任何来源;2) sudo xattr -dr com.apple.quarantine /Applications/AQBot.app 移除安全隔离;3) 在 macOS Ventura 及以上版本首次打开时,于系统设置中点击‘仍要打开’。Windows 与 Linux 用户直接运行安装包即可。仓库中未提供命令行安装或包管理器安装方式。
使用方式从 README 功能特性总结:启动后首先在设置中配置 AI 供应商的 API Key 与参数(如温度、Top-P);在对话界面选择模型进行提问,支持流式输出与 thinking 块折叠;通过消息版本切换对比不同模型回答;从任意消息节点派生分支进行对话对比;切换至 Agent 模式并设置三级权限(默认写入需审批、接受编辑自动批准、完全访问),AI 即可执行文件操作与命令;启用联网搜索(Tavily、智谱等)或上传文档构建本地知识库;在上下文管理中挂载文件、搜索结果等;通过设置配置代理、主题、快捷键、开机自启等桌面选项。
实现特点基于代码证据:前端采用 React + Vite + TypeScript,使用 Ant Design 组件库与 Tailwind CSS;状态管理通过多个 Zustand stores 分离关注点(UI、对话、网关、知识等);自定义 Markdown 解析器(lib/chatMarkdown.ts)支持 AI 特殊标签如 think、web-search 渲染;集成 Monaco 编辑器提供代码高亮;使用 stream-markdown 实现流式 Markdown 渲染;后端基于 Tauri(Rust)实现本地 API 网关、文件系统操作与加密存储;支持 MCP 协议扩展工具;国际化使用 i18next 管理 11 种语言;构建时优化 Shiki 语言包体积。数据安全方面,API Key 等敏感数据使用 AES-256 加密存储,应用状态与用户文件目录隔离,支持自动备份到本地或 WebDAV。
AQBot 是一款跨平台 AI 对话与网关桌面客户端,统一管理多供应商模型,提供本地 API 服务和 AI Agent 工具执行,支持流式对话、分支对比、知识库等功能。
访问 GitHub Releases 下载对应平台安装包。macOS 用户需执行 sudo spctl --master-disable 允许任何来源,并移除 quarantine 属性:sudo xattr -dr com.apple.quarantine /Applications/AQBot.app,首次打开可能需在系统设置中点击“仍要打开”。
兼容 OpenAI、Anthropic Claude、Google Gemini 等所有 OpenAI 兼容 API,支持多密钥轮询、自定义参数(温度、最大 Token、Top-P 等)与流式输出。
在对话界面切换至 Agent 模式,设置三级权限(默认写入需审批、接受编辑自动批准、完全访问),AI 即可在沙箱内执行文件操作、运行命令等任务,并通过工具审批面板实时审核调用请求。
API Key 等敏感数据使用 AES-256 加密存储,应用状态存于 ~/.aqbot/,用户文件存于 ~/Documents/aqbot/,支持自动备份到本地或 WebDAV,对话可导出为 PNG、Markdown、JSON 等格式。