AI News HubLIVE
站内改写1 分钟阅读

Aictl:一款用 Rust 编写的终端与 macOS 原生 AI 智能代理

Aictl 是一款用 Rust 编写的原生 AI 代理,适用于终端和 macOS 桌面。它提供统一的运行时,支持云端和本地 AI 模型,包含 CLI、桌面应用和服务器三种组件。内置 35 种工具、安全策略、多供应商支持,并且开源。

来源Hacker News AI作者: piotrwittchen

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 内部。它适用于编码、研究、文档处理、图像分析、网页查询等多种场景,提供跨供应商的统一接口,并且将安全性和数据控制权交给用户。