增加 agent 冷启动的开发调试日志记录

This commit is contained in:
2026-05-20 17:32:08 +08:00
parent 6c53e12962
commit 725935e270
2 changed files with 82 additions and 0 deletions
+28
View File
@@ -7,6 +7,18 @@ import {
import { config } from "../config.js";
import { logger } from "../logger.js";
const isDevelopmentDebugLoggingEnabled = process.env.NODE_ENV === "development";
const logDevelopmentDebug = (
message: string,
metadata: Record<string, unknown>,
) => {
if (!isDevelopmentDebugLoggingEnabled) {
return;
}
logger.info(metadata, message);
};
export type RuntimeHealth = {
healthy: boolean;
version: string;
@@ -59,11 +71,27 @@ export class OpencodeRuntimeAdapter {
async prompt(sessionId: string, text: string, model?: RuntimeModelOverride) {
const client = await this.ensureClient();
const startedAt = Date.now();
logDevelopmentDebug(
"dispatching opencode session.prompt",
{
sessionId,
model: model ?? null,
textChars: text.length,
},
);
await client.session.prompt({
sessionID: sessionId,
model,
parts: [{ type: "text", text }],
});
logDevelopmentDebug(
"opencode session.prompt returned",
{
sessionId,
elapsedMs: Math.max(0, Date.now() - startedAt),
},
);
}
async messages(sessionId: string, limit = 20) {