@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
20 lines (15 loc) • 759 B
text/typescript
import { useAgentStore } from '@/store/agent';
import { agentChatConfigSelectors, agentSelectors } from '@/store/agent/selectors';
import { aiModelSelectors, useAiInfraStore } from '@/store/aiInfra';
export const useAgentEnableSearch = () => {
const [model, provider, agentSearchMode] = useAgentStore((s) => [
agentSelectors.currentAgentModel(s),
agentSelectors.currentAgentModelProvider(s),
agentChatConfigSelectors.agentSearchMode(s),
]);
const searchImpl = useAiInfraStore(aiModelSelectors.modelBuiltinSearchImpl(model, provider));
// 只要是内置的搜索实现,一定可以联网搜索
if (searchImpl === 'internal') return true;
// 如果是关闭状态,一定不能联网搜索
return agentSearchMode !== 'off';
};