@agenticforge/core
v1.3.0
Published
Core types and LLM client for AgenticFORGE
Maintainers
Readme
@agenticforge/core
AgenticFORGE 核心包,提供基础类型定义、LLM 客户端抽象与消息结构。
安装
npm install @agenticforge/core主要导出
| 名称 | 说明 |
|------|------|
| LLMClient | 统一的 LLM 调用客户端,支持 OpenAI 等 provider |
| Agent | 所有 Agent 的基类,内置 Hook 生命周期能力 |
| Message | 消息类型(system / user / assistant / tool)|
| Config | Agent 通用配置对象 |
| createConsoleLoggingHook | 内置日志 Hook 工厂 |
| MetricsHook | 内置指标统计 Hook |
Hooks 快速示例
import {
Agent,
createConsoleLoggingHook,
MetricsHook,
} from "@agenticforge/core";
const metrics = new MetricsHook();
agent
.useHook(createConsoleLoggingHook({events: ["afterRun", "onError"]}))
.useHook(metrics.hook);
// ... 执行 agent ...
console.log(metrics.getSnapshot());使用示例
import {LLMClient} from "@agenticforge/core";
const llm = new LLMClient({
provider: "openai",
model: "gpt-4o",
apiKey: process.env.OPENAI_API_KEY,
});
const response = await llm.chat([
{role: "user", content: "你好,介绍一下自己"},
]);
console.log(response.content);