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

@@ -2,6 +2,7 @@ import {
type ChatHistory as ChatHistoryType,
type Message as MessageType
} from "~/store/option"
import { AllIodRegistryEntry } from "@/types/iod.ts"
type HistoryInfo = {
id: string
@@ -30,7 +31,7 @@ type Message = {
content: string
images?: string[]
webSources?: string[]
iodSources?: string[]
iodSources?: AllIodRegistryEntry
search?: WebSearch
createdAt: number
reasoning_time_taken?: number
@@ -256,7 +257,7 @@ export const saveMessage = async (
content: string,
images: string[],
webSources?: any[],
iodSources?: any[],
iodSources?: AllIodRegistryEntry,
time?: number,
message_type?: string,
generationInfo?: any,
@@ -307,7 +308,7 @@ export const formatToMessage = (messages: MessageHistory): MessageType[] => {
message: message.content,
name: message.name,
webSources: message?.webSources || [],
iodSources: message?.iodSources || [],
iodSources: message?.iodSources || { data: [], scenario: [], organization: []},
images: message.images || [],
generationInfo: message?.generationInfo,
reasoning_time_taken: message?.reasoning_time_taken