aici 是开发框架领域的开源项目,由 microsoft 开发,2023 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(2,078)位列前 30%,在开发框架分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-19。MIT 许可证,完全免费,需自行部署使用。
它主要面向的使用场景是:构建需要动态调整提示词或生成策略的复杂Agent应用。同类可对比的替代方案包括 Guidance、Outlines、LMQL。

把提示词变成程序,动态控制AI生成过程。
AICI(Artificial Intelligence Controller Interface)是一个开源框架,它提出了一种全新的与大语言模型交互的方式:将提示词(Prompts)视为可编程的Wasm(WebAssembly)程序。它解决了传统LLM推理中提示词固定、难以动态控制的问题,允许开发者通过编写Wasm模块来实时控制模型的生成过程,包括修改token生成、实现复杂的控制流、注入自定义逻辑等。其核心能力在于提供了一个轻量、安全、高性能的沙箱环境,使得提示词不再是静态文本,而是可执行的程序,从而极大地扩展了LLM应用的灵活性和可定制性。该项目基于Rust开发,性能优异,适合构建需要精细控制生成逻辑的复杂AI应用。
1准备开发环境
按 Rust 官方方式装好 Rust 工具链,并确保本机 Python 版本不低于 3.11,两者都是后续编译与编写 Controller 的前提。
2克隆仓库
把 AICI 源码拉取到本地,后续所有构建命令都在仓库目录内执行。
git clone https://github.com/microsoft/aici3进入后端目录
进入 llama.cpp 后端目录;若改用 CUDA 后端,则换成 rllm-cuda 文件夹,步骤相同。
cd aici/rllm/rllm-llamacpp4构建并启动服务
该脚本会编译 aicirt 与 rllm-llamacpp 并加载指定模型;首次运行需下载模型,耗时较长。
./server.sh phi25切换其它模型
不带参数运行脚本可查看内置可用模型列表;也可传入 HuggingFace 上 .gguf 链接或本地 .gguf 路径。
./server.sh orca| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
model(server.sh 参数) | 是 | 指定加载的模型,支持内置名、HuggingFace .gguf 链接或本地 .gguf 路径。 | phi2 |
后端目录 | 是 | 选择编译的后端:rllm-llamacpp 通用,rllm-cuda 需 NVidia 计算能力 8.0+。 | rllm-llamacpp |
浏览器打开 http://127.0.0.1:4242/v1/models,返回 JSON 中 data 里出现已加载模型的 id(如 TheBloke/phi-2-GGUF)即成功。
Q:没有 NVidia 显卡能跑吗?
A:可以。改用基于 llama.cpp 的 rllm-llamacpp 后端即可;rllm-cuda 只支持计算能力 8.0 及以上的 NVidia GPU(A100、RTX 30 系及更新)。
Q:server.sh 支持哪些模型?
A:不带参数执行 ./server.sh 会列出可用模型;也可传入 HuggingFace 上 .gguf 文件的 URL 或本地 .gguf 文件路径(rllm-cuda 用 HuggingFace 模型 id 或文件夹路径)。
Q:编译 rllm-cuda 时 libtorch 配置很麻烦怎么办?
A:README 明确建议使用仓库自带的 devcontainer 来完成 libtorch 环境配置,避免手动折腾依赖。
Q:Controller 用什么语言写?
A:Controller 最终是轻量 WebAssembly(Wasm)模块,快速上手示例中需要 Python 3.11 或更高版本来创建 Controller。
Guidance、Outlines、LMQL
aici 是开发框架领域的开源项目,由 microsoft 开发,2023 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(2,078)位列前 30%,在开发框架分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-19。MIT 许可证,完全免费,需自行部署使用。
它主要面向的使用场景是:构建需要动态调整提示词或生成策略的复杂Agent应用。同类可对比的替代方案包括 Guidance、Outlines、LMQL。
上一篇:text-generation-webui-colab
下一篇:neuron-ai
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
pi
开源
一套 TypeScript 工具包,快速搭出能写代码的 AI agent
AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI