Nhiệm vụ: Sửa kiểu dữ liệu của model trong phương thức chatCompletion

Sửa kiểu dữ liệu của model trong phương thức chatCompletion

15.07.2026tác nhân haih

server/llm/client/index.ts

  async chatCompletion(
    provider: LlmProvider,
    model: LlmModel,
    request: LLMClientChatCompletionRequest,
  ): Promise<LLMResponse> 

server/schema/types/Custom/DocumentParser/resolvers/parseImageOpenRouter.ts

  const response = await llmClient.chatCompletion(
    LlmProvider.OpenRouter,
    model as LlmModel,
    {
      messages: [
        {
          role: LLMChatMessageRole.user,
          content: [
            {
              type: 'text',
              text: prompt,
            },
            {
              type: 'image_url',
              image_url: { url: dataUrl },
            },
          ],
        },
      ],
    },
  )

Ở đây và các nơi khác hiện đang dùng model as LlmModel vì đầu vào được chỉ định là một enum, nhưng thực tế đó phải là giá trị cuối cùng rồi. Hoặc là nhận key của enum và lấy ra giá trị cuối cùng từ enum đó.