fix(frontend): align skills bootstrap contract to b412 content_ids shape

This commit is contained in:
肖应宇 2026-04-07 13:35:46 +08:00
parent 75f62e7c15
commit a21cd310ee
2 changed files with 5 additions and 22 deletions

View File

@ -53,7 +53,7 @@ export interface MaterializeSkillYamlResponse {
export interface BootstrapRemoteSkillRequest { export interface BootstrapRemoteSkillRequest {
thread_id: string; thread_id: string;
content_id: number; content_ids: number[];
language_type?: number; language_type?: number;
target_dir?: string; target_dir?: string;
clear_target?: boolean; clear_target?: boolean;
@ -62,9 +62,10 @@ export interface BootstrapRemoteSkillRequest {
export interface BootstrapRemoteSkillResponse { export interface BootstrapRemoteSkillResponse {
success: boolean; success: boolean;
target_dir: string; target_dir: string;
content_ids: number[];
created_directories: number; created_directories: number;
created_files: number; created_files: number;
sandbox_id: string; sandbox_id: string | null;
message: string; message: string;
} }
@ -134,14 +135,6 @@ export async function materializeSkillYaml(
export async function bootstrapRemoteSkill( export async function bootstrapRemoteSkill(
request: BootstrapRemoteSkillRequest, request: BootstrapRemoteSkillRequest,
): Promise<BootstrapRemoteSkillResponse> { ): Promise<BootstrapRemoteSkillResponse> {
console.log("[skills/api] ========== bootstrapRemoteSkill START ==========");
console.log("[skills/api] request:", JSON.stringify(request, null, 2));
console.log("[skills/api] thread_id:", request.thread_id);
console.log("[skills/api] content_id:", request.content_id);
console.log("[skills/api] language_type:", request.language_type);
console.log("[skills/api] target_dir:", request.target_dir);
console.log("[skills/api] API URL:", `${getBackendBaseURL()}/api/skills/bootstrap-remote`);
const response = await fetch( const response = await fetch(
`${getBackendBaseURL()}/api/skills/bootstrap-remote`, `${getBackendBaseURL()}/api/skills/bootstrap-remote`,
{ {
@ -153,22 +146,12 @@ export async function bootstrapRemoteSkill(
}, },
); );
console.log("[skills/api] response status:", response.status, response.statusText);
if (!response.ok) { if (!response.ok) {
const errorData = await response.json().catch(() => ({})); const errorData = await response.json().catch(() => ({}));
const errorMessage = const errorMessage =
errorData.detail ?? `HTTP ${response.status}: ${response.statusText}`; errorData.detail ?? `HTTP ${response.status}: ${response.statusText}`;
console.error("[skills/api] bootstrapRemoteSkill FAILED:", errorMessage);
console.error("[skills/api] error data:", errorData);
throw new Error(errorMessage); throw new Error(errorMessage);
} }
const result = await response.json(); return response.json();
console.log("[skills/api] bootstrapRemoteSkill SUCCESS:", result);
console.log("[skills/api] created_directories:", result.created_directories);
console.log("[skills/api] created_files:", result.created_files);
console.log("[skills/api] sandbox_id:", result.sandbox_id);
console.log("[skills/api] ========== bootstrapRemoteSkill END ==========");
return result;
} }

View File

@ -79,7 +79,7 @@ export function useSelectedSkillListener({
try { try {
const result = await bootstrapRemoteSkill({ const result = await bootstrapRemoteSkill({
thread_id: threadId, thread_id: threadId,
content_id: Number(id), content_ids: [Number(id)],
language_type: languageType, language_type: languageType,
target_dir: "/mnt/user-data/uploads/skill", target_dir: "/mnt/user-data/uploads/skill",
clear_target: true, clear_target: true,