Aictl:一款用 Rust 编写的终端与 macOS 原生 AI 智能代理
Aictl 是一款用 Rust 编写的原生 AI 代理,适用于终端和 macOS 桌面。它提供统一的运行时,支持云端和本地 AI 模型,包含 CLI、桌面应用和服务器三种组件。内置 35 种工具、安全策略、多供应商支持,并且开源。
Aictl 是一款用 Rust 编写的原生 AI 代理,专为终端和 macOS 桌面设计。它通过单一的运行时,让用户能够运行云端和本地的 AI 模型。该项目是开源的,采用 PolyForm 非商业许可,源代码托管在 GitHub 上。
Aictl 提供三种主要组件:aictl-cli(命令行界面)、aictl-desktop(原生 macOS 桌面应用)和 aictl-server(LLM HTTP 代理服务器)。CLI 是一个单一的二进制文件,适用于 macOS 和 Linux,支持交互式 REPL 或一次性命令模式。桌面应用提供图形聊天界面,共享与 CLI 相同的供应商、工具、会话和代理。服务器则作为 OpenAI 兼容的 HTTP 代理,允许任何 OpenAI 兼容的 SDK 通过一个主密钥访问所有供应商。
在功能方面,Aictl 内置了 35 种工具,涵盖 shell 命令、文件操作、档案处理、剪贴板、通知、网络请求、文档解析、图像分析、代码执行、数学计算、JSON/CSV 查询、主机探测以及长期记忆。每个工具调用都受安全策略约束,默认启用 CWD 监狱、路径限制、shell 命令白名单、环境清理、注入保护、输出净化、审计日志以及可选的凭据/PII 脱敏。
Aictl 支持多种 AI 模型供应商,包括 OpenAI、Anthropic、Google Gemini、xAI Grok、Mistral、DeepSeek、Kimi、Z.ai、Ollama、GGUF 和 MLX(Apple Silicon)。用户可以在会话中随时切换模型,而上下文保持不变。此外,它还支持通过插件、钩子和 MCP 服务器进行扩展。
安全性是 Aictl 的核心特性。API 密钥存储在 macOS 钥匙串或 Linux Secret Service 中,无需环境变量或配置文件。每个会话都会记录审计日志,并且网络边界可进行脱敏。默认情况下,所有安全策略都是开启的,用户可以通过 /security 命令查看完整策略。
Aictl 的安装非常简单,只需一个 curl 命令即可。用户也可以从源码构建,或使用 Docker 运行。该项目没有订阅费,无需注册账户,用户只需自带 API 密钥,按使用量付费。
总的来说,Aictl 是一款通用型 AI 代理,不局限于 IDE 内部。它适用于编码、研究、文档处理、图像分析、网页查询等多种场景,提供跨供应商的统一接口,并且将安全性和数据控制权交给用户。