Skip to content

Agent 事件 ​

HaloAgent 在运行期间发出的事件。

类型 ​

ts
type AgentEvent = "cache:miss" | "context:truncated" | "repair:applied";

订阅 ​

ts
const agent = halo.agent({
  system: "...",
  on: (event, payload) => {
    console.log(event, payload);
  },
});

事件详情 ​

cache:miss ​

当 API 响应显示缓存未命中 token 时发出(在第 1 轮之后)。

ts
{
  type: "cold-start" | "system-changed" | "tools-changed" | "fewshots-changed" | "unknown";
  detail: string;
  added?: string[];
  removed?: string[];
}

context:truncated ​

当 ContextStrategy.prepare() 修改了历史时发出。

ts
{
  droppedCount: number;
  summary?: string;
}

repair:applied ​

当 RepairStrategy.repair() 修改了工具调用时发出。

ts
{
  fixed: number;
  suppressed: number;
  notes: string[];
}

基于 MIT 许可证发布