feat(fe): component for available apis

This commit is contained in:
Junyan Qin
2025-07-11 21:40:42 +08:00
parent 6d788cadbc
commit fe122281fd
5 changed files with 41 additions and 2 deletions
@@ -0,0 +1,5 @@
import { useEffect, useState } from 'react';
export default function KBDoc({ kbId }: { kbId: string }) {
return <div>Documents</div>;
}
@@ -0,0 +1,9 @@
export default function DocumentCard({
kbId,
fileId,
}: {
kbId: string;
fileId: string;
}) {
return <div></div>;
}
@@ -67,9 +67,31 @@ export default function KBForm({
>([]);
useEffect(() => {
getEmbeddingModelNameList();
getEmbeddingModelNameList().then(() => {
if (initKbId) {
getKbConfig(initKbId).then((val) => {
form.setValue('name', val.name);
form.setValue('description', val.description);
form.setValue('embeddingModelUUID', val.embeddingModelUUID);
});
}
});
}, []);
const getKbConfig = async (
kbId: string,
): Promise<z.infer<typeof formSchema>> => {
return new Promise((resolve, reject) => {
httpClient.getKnowledgeBase(kbId).then((res) => {
resolve({
name: res.base.name,
description: res.base.description,
embeddingModelUUID: res.base.embedding_model_uuid,
});
});
});
};
const getEmbeddingModelNameList = async () => {
const resp = await httpClient.getProviderEmbeddingModels();
setEmbeddingModelNameList(