fix(knowledge): align embedding configuration with Yuxi

This commit is contained in:
brother7 committed 2026-09-14 23:37:16 +08:00
1 parent f92753329c
commit 5ed21835ae
5 files changed
+61 -12

No files matched your search

+7 -6
View File
@@ -3,14 +3,15 @@ import { cloudAgentsApi } from '@/lib/cloud-agents-api';
import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { usePendingCloudInput } from './CloudPending';
import type { CloudKnowledge, CloudKnowledgeFile, CloudThread, CloudAttachment } from '../../../shared/cloud-agents';
import type { CloudAgentOperations, CloudKnowledge, CloudKnowledgeFile, CloudThread, CloudAttachment } from '../../../shared/cloud-agents';
const statusName: Record<string, string> = {
uploaded: '待解析', parsing: '解析中', parsed: '待索引', indexing: '索引中', indexed: '可检索',
error_parsing: '解析失败', error_indexing: '索引失败',
};
export function CloudKnowledgePanel({ slug, onCreated, onDeleted }: { slug: string; onCreated: (kb: CloudKnowledge) => void; onDeleted?: (id: string) => void }) {
const [catalog, setCatalog] = useState<{ databases: CloudKnowledge[]; models: { id: string; name: string }[] } | null>(null);
type CloudEmbeddingModel = CloudAgentOperations['knowledge']['output']['models'][number];
const [catalog, setCatalog] = useState<{ databases: CloudKnowledge[]; models: CloudEmbeddingModel[] } | null>(null);
const [kbId, setKbId] = useState('');
const [files, setFiles] = useState<CloudKnowledgeFile[]>([]);
const [next, setNext] = useState<number | null>(null);
@@ -84,13 +85,13 @@ export function CloudKnowledgePanel({ slug, onCreated, onDeleted }: { slug: stri
{catalog?.models.map(m => <option key={m.id} value={m.id}>{m.name}</option>)}
</select>
{!catalogLoading && !catalogError && catalog && !catalog.models.length && <div className="space-y-2 text-xs leading-5 text-muted-foreground">
<p>暂时没有可用的向量模型。请联系平台管理员完成云端配置,然后刷新。</p>
<p>暂时没有可用的向量模型。请联系平台管理员在 Yuxi 完成配置,然后刷新。</p>
<details>
<summary className="cursor-pointer font-medium text-foreground">管理员配置说明</summary>
<ol className="mt-2 list-decimal space-y-1 pl-5">
<li>Yuxi 后台「智能体管理 → 模型供应商」:启用供应商,添加并启用 embedding 模型,填写模型实际向量维度。</li>
<li>Works Square 运营后台「模型管理」:从 one-api 刷新,激活同一模型并保存。</li>
<li>两端模型 ID 必须完全一致,one-api 需支持该模型的向量接口。配置完成后点击「刷新知识库与模型」。</li>
<li>Yuxi 后台「智能体管理 → 模型供应商」:启用供应商,按供应商要求填写有效的服务地址和 API Key。</li>
<li>在同一后台添加并启用 embedding 模型,填写该模型的实际向量维度。</li>
<li>配置完成后回到这里点击「刷新知识库与模型」。</li>
</ol>
</details>
</div>}