This commit is contained in:
lik
2026-09-01 22:34:36 +08:00
parent 98c9026485
commit 71aba287bf
14 changed files with 129 additions and 219 deletions
+11 -16
View File
@@ -1,10 +1,12 @@
import 'dotenv/config';
import path from 'path';
import { createDeepAgent, FilesystemBackend, CompositeBackend, StoreBackend } from "deepagents";
import { createDeepAgent, FilesystemBackend, CompositeBackend } from "deepagents";
import { ChatOpenAI } from "@langchain/openai";
import { AIMessageChunk, ToolMessage, summarizationMiddleware } from "langchain";
import { SystemMessage, HumanMessage, AIMessage } from "@langchain/core/messages";
import { AIMessageChunk, ToolMessage } from "langchain";
import { HumanMessage } from "@langchain/core/messages";
import { ChatDeepSeek } from "@langchain/deepseek";
import config from '../../conf.json' with { type: 'json' };
import logger from '../../utils/logger.js';
import Prompts from "./prompts.js";
import {
getEnvTool, webFetchTool, webSearchTool, getCalendarInfoTool,
@@ -62,8 +64,7 @@ export default class EscortAgent {
// Subagent results returned to main agent
for (const msg of data_.messages ?? []) {
if (msg.type === "tool") {
console.log(`\nSubagent complete: ${msg.name}`);
console.log(` Result: ${String(msg.content).slice(0, 200)}...`);
logger.info(`Subagent complete: ${msg.name}, Result: ${String(msg.content).slice(0, 200)}`);
}
}
} else if (nodeName === "model_request") {
@@ -73,7 +74,7 @@ export default class EscortAgent {
} else {
// Subagent updates (non-empty namespace)
for (const [nodeName, data_] of Object.entries(data)) {
console.log(` [${namespace[0]}] step: ${nodeName}`);
logger.info(`[${namespace[0]}] step: ${nodeName}`);
}
}
}
@@ -97,7 +98,7 @@ export default class EscortAgent {
callback(source, "tool", message.text, message.id);
}
} else if (mode === "custom") {
this.logger.info("custom: ", data);
logger.info("custom: ", data);
}
}
}
@@ -113,7 +114,6 @@ export default class EscortAgent {
if (userInfo) {
const userMemoryPath = path.join(rootDir, "data", userInfo._id, "memories");
console.log(userMemoryPath);
backend = new CompositeBackend(
new FilesystemBackend({ rootDir }),
{
@@ -126,15 +126,10 @@ export default class EscortAgent {
}
this.flashModel = new ChatDeepSeek({
model: 'deepseek-v4-flash',
apiKey: 'sk-a58ccd82b7ba4ce3ac176a88c9381095',
model: config.agent.deepseek.flashModel,
apiKey: config.agent.deepseek.apiKey,
temperature: 0.0
});
this.proModel = new ChatDeepSeek({
model: 'deepseek-v4-pro',
apiKey: 'sk-a58ccd82b7ba4ce3ac176a88c9381095',
temperature: 0.3
});
this.agent = createDeepAgent({
name: "deep-agent",
@@ -150,4 +145,4 @@ export default class EscortAgent {
return this.agent;
}
}
}