Files
tg-chat-bot/src/ai/tool-result-artifact-store.ts
T
2026-05-18 13:31:37 +03:00

29 lines
1014 B
TypeScript

import type {StoredAttachment} from "../model/stored-attachment";
import type {ToolCallData} from "./unified-ai-runner.shared";
import {persistInternalJsonArtifactAttachment} from "./internal-artifact-store";
export async function persistToolResultArtifactAttachment(params: {
toolCall: ToolCallData;
resultText: string;
chatId: number;
messageId: number;
}): Promise<StoredAttachment> {
return await persistInternalJsonArtifactAttachment({
artifactKind: "tool_result",
fileNamePrefix: `tool-${params.toolCall.name}`,
chatId: params.chatId,
messageId: params.messageId,
payload: {
toolName: params.toolCall.name,
callId: params.toolCall.id,
argumentsText: params.toolCall.argumentsText,
resultText: params.resultText,
},
metadata: {
toolName: params.toolCall.name,
callId: params.toolCall.id,
resultChars: params.resultText.length,
},
});
}