增加 agent 冷启动的开发调试日志记录
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user