@ adelie/ 核心
Adelie SDK 和执行引擎: ReAct 环路(context_engine),OmniMessage协议,LLM / Environment 接口合同,代理状态和仅附件 Traces.
引擎只讲"OmniMessage",并通过两个可互换的接口来代表其他一切—— LLMInterface (模型,通过 @prismshadow/agenthub 网关)和 EnvironmentInterface (工具执行). SDK呼叫器是人类边界 一个入口, session.run整个循环.
import { createAgent, isCompleteModelMessage, userText } from "@adelie/core";
const agent = await createAgent({ agentId: "default_agent" });
const session = await agent.createSession({ workspaceDir: process.cwd() });
for await (const output of session.run([userText("Create hello.txt containing hi")], {
approve: async () => "allow", // per-tool-call approval
})) {
if (isCompleteModelMessage(output) && output.payload.type === "text") {
console.log(output.payload.text);
}
}
单人 run 驱动一个完整的任务:流出输出,按调用批准,同时执行工具,中断结转,自动重接和上下文收缩. 国家生活 ~/.adelie/data (单位:千美元)ADELIE_HOME,或重命名前的 PENGUIN_HOME);每个会话都完全恢复了它的追踪.
文档
发展
pnpm --filter @adelie/core build # tsup → dist/ (exports point at dist)
pnpm --filter @adelie/core typecheck
pnpm --filter @adelie/core test
pnpm test:e2e # live-model e2e (needs DEEPSEEK_API_KEY)
部分 爱德莉 • Apache-2.0