mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-10 07:19:02 +08:00
fix(knowledge): force choose knowledge aisdk error (#11006)
fix: aisdk error
This commit is contained in:
parent
cafd40bc1c
commit
e5f000733f
@ -3,6 +3,7 @@ import { loggerService } from '@logger'
|
|||||||
import type { MCPTool, Message, Model, Provider } from '@renderer/types'
|
import type { MCPTool, Message, Model, Provider } from '@renderer/types'
|
||||||
import type { Chunk } from '@renderer/types/chunk'
|
import type { Chunk } from '@renderer/types/chunk'
|
||||||
import { extractReasoningMiddleware, LanguageModelMiddleware, simulateStreamingMiddleware } from 'ai'
|
import { extractReasoningMiddleware, LanguageModelMiddleware, simulateStreamingMiddleware } from 'ai'
|
||||||
|
import { isEmpty } from 'lodash'
|
||||||
|
|
||||||
import { toolChoiceMiddleware } from './toolChoiceMiddleware'
|
import { toolChoiceMiddleware } from './toolChoiceMiddleware'
|
||||||
|
|
||||||
@ -124,7 +125,7 @@ export function buildAiSdkMiddlewares(config: AiSdkMiddlewareConfig): LanguageMo
|
|||||||
const builder = new AiSdkMiddlewareBuilder()
|
const builder = new AiSdkMiddlewareBuilder()
|
||||||
|
|
||||||
// 0. 知识库强制调用中间件(必须在最前面,确保第一轮强制调用知识库)
|
// 0. 知识库强制调用中间件(必须在最前面,确保第一轮强制调用知识库)
|
||||||
if (config.knowledgeRecognition === 'off') {
|
if (!isEmpty(config.assistant?.knowledge_bases?.map((base) => base.id)) && config.knowledgeRecognition !== 'on') {
|
||||||
builder.add({
|
builder.add({
|
||||||
name: 'force-knowledge-first',
|
name: 'force-knowledge-first',
|
||||||
middleware: toolChoiceMiddleware('builtin_knowledge_search')
|
middleware: toolChoiceMiddleware('builtin_knowledge_search')
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user