Skip to content

Commit f5441f8

Browse files
committed
Callback handler の設定見直し
1 parent ea43ba5 commit f5441f8

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

rag/cdk/lambda/handler.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { selectEmbeddings } from './embeddings-models.js';
77
import { createTool } from './tool.js';
88
import { createVectorStore } from './vector-store.js';
99
import { createAgent } from 'langchain';
10+
import { LanguageModelLike } from '@langchain/core/language_models/base';
1011

1112
export async function handle(
1213
event: APIGatewayProxyEvent | APIGatewayProxyEventV2,
@@ -32,9 +33,6 @@ export async function handle(
3233
'あなたは文書からコンテキストを取得する専門家です。ツールを使用してユーザーの質問に答える手助けをしてください。必ずユーザーの質問と同じ言語で答えてください。';
3334

3435
const { platform, model, modelName } = selectLlm(modelType);
35-
36-
const agent = createAgent({ model, tools: [tool], systemPrompt });
37-
3836
// Initialize Langfuse callback handler
3937
const langfuseHandler = langfuse.publicKey && langfuse.secretKey ? new CallbackHandler({
4038
sessionId,
@@ -43,6 +41,13 @@ export async function handle(
4341
tags: [modelName],
4442
}) : undefined;
4543

44+
const agent = createAgent({
45+
model: (model as LanguageModelLike).withConfig({
46+
callbacks: langfuseHandler ? [langfuseHandler] : [],
47+
})
48+
, tools: [tool], systemPrompt,
49+
});
50+
4651
logger.debug(`Langfuse: ${langfuseHandler ? 'enable' : 'disable'}`);
4752

4853
const threadId = uuidv7();
@@ -54,7 +59,6 @@ export async function handle(
5459
configurable: {
5560
sessionId,
5661
thread_id: threadId,
57-
callbacks: langfuseHandler ? [langfuseHandler] : [],
5862
},
5963
},
6064
);

0 commit comments

Comments
 (0)