Adam 提供完整的代理程式迴圈:工具呼叫、記憶體、對話紀錄、語音、串流、結構化輸出,整合於單一 `#include` 中。透過相同的介面,可支援雲端 API(Anthropic、OpenAI、Google Gemini、Groq、Together、xAI)及本地模型(llama.cpp)。可在 macOS、Linux、Windows、iOS、Android 和 WASM 上編譯。

完整的 API 文件,包含每個函數、類型和回呼函數:API.md

更多範例可在 examples/ 目錄中找到:

Adam 可直接嵌入 SQLite 和 PostgreSQL 作為 SQL 擴充功能。代理程式可以查詢其載入的相同資料庫 — 以自然語言提問,從您的資料中獲取答案。

請參閱 extensions/sqlite/ 和 extensions/postgres/ 以取得建置說明。

平台抽象:macOS 使用 NSURLSession,Linux 使用 libcurl+mbedtls,WASM 使用嵌入器提供的 http_fn 回呼函數。

記憶體管理:用於每次迭代的零複製工作的 Arena 配置器。用於長期結構的 malloc/free。Arena 配置的字串僅在當前迭代中有效。

在 `#include "adam.h"` 之前定義以禁用功能:

所有模組均作為 git 子模組在 modules/ 中提供:

macOS 使用系統框架(Foundation、Security、Metal、AVFoundation、Accelerate)而非 curl/mbedtls。

一個嵌入式跨平台 AI 代理程式庫,以 C 語言撰寫。支援雲端和本地 LLM、工具呼叫、長期記憶、語音、對話紀錄、研究模式、自我演化迴圈。代理程式框架的 SQLite:小巧、可攜、即插即用。