feat: 全栈 Logger 依赖注入 — DB/Route/AI 层传参 + 前端 Logger + 测试更新 + 归档 add-frontend-logger
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
import { type LanguageModel, stepCountIs, ToolLoopAgent } from "ai";
|
||||
|
||||
import { getCurrentTime } from "../tools/get-current-time";
|
||||
import type { Logger } from "../../logger";
|
||||
|
||||
import { createGetCurrentTime } from "../tools/get-current-time";
|
||||
|
||||
const SYSTEM_PROMPT = `你是 Alfred,一个 AI 助手。
|
||||
|
||||
@@ -10,11 +12,11 @@ const SYSTEM_PROMPT = `你是 Alfred,一个 AI 助手。
|
||||
- 给出结论时简洁直接,不要长篇铺垫
|
||||
- 不确定的事明确说"不确定"`;
|
||||
|
||||
export function createAlfredAgent(model: LanguageModel) {
|
||||
export function createAlfredAgent(model: LanguageModel, logger?: Logger) {
|
||||
return new ToolLoopAgent({
|
||||
instructions: SYSTEM_PROMPT,
|
||||
model,
|
||||
stopWhen: stepCountIs(20),
|
||||
tools: { getCurrentTime },
|
||||
tools: { getCurrentTime: createGetCurrentTime(logger) },
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user