feat(iod): 重构数联网搜索功能

- 新增数联网设置页面
- 优化数联网搜索结果展示
- 添加数据集、科创场景和科技企业等不同类型的搜索结果
- 重构搜索结果卡片组件,支持加载状态和不同展示模式
- 更新数联网搜索相关的国际化文案
This commit is contained in:
zhaoweijie
2025-08-22 17:15:19 +08:00
parent efbf2a3eff
commit 17020e8755
33 changed files with 1321 additions and 773 deletions

View File

@@ -1,5 +1,6 @@
import { Knowledge } from "@/db/knowledge"
import { create } from "zustand"
import { AllIodRegistryEntry } from "@/types/iod.ts"
type WebSearch = {
search_engine: string
@@ -15,7 +16,7 @@ export type Message = {
name: string
message: string
webSources: any[]
iodSources: any[]
iodSources: AllIodRegistryEntry
images?: string[]
search?: WebSearch
reasoning_time_taken?: number
@@ -147,7 +148,7 @@ export const useStoreMessageOption = create<State>((set) => ({
setIsEmbedding: (isEmbedding) => set({ isEmbedding }),
webSearch: false,
setWebSearch: (webSearch) => set({ webSearch }),
iodSearch: false,
iodSearch: true,
setIodSearch: (iodSearch) => set({ iodSearch }),
isSearchingInternet: false,
setIsSearchingInternet: (isSearchingInternet) => set({ isSearchingInternet }),