agentscope / examples /web_ui /frontend /src /api /workspace.ts
ghostdrive1's picture
Upload folder using huggingface_hub
0b9dc2e verified
Raw
History Blame Contribute Delete
1.2 kB
import { client } from './client';
import type { AddSkillRequest, MCPClient, MCPClientStatus, Skill } from './types';
export const workspaceApi = {
mcp: {
list: (agentId: string, sessionId: string) =>
client.get<MCPClientStatus[]>('/workspace/mcp', {
agent_id: agentId,
session_id: sessionId,
}),
add: (agentId: string, sessionId: string, mcp: MCPClient) =>
client.post<void>('/workspace/mcp', mcp, { agent_id: agentId, session_id: sessionId }),
remove: (mcpName: string, agentId: string, sessionId: string) =>
client.delete(`/workspace/mcp/${mcpName}`, {
agent_id: agentId,
session_id: sessionId,
}),
},
skill: {
list: (agentId: string, sessionId: string) =>
client.get<Skill[]>('/workspace/skill', { agent_id: agentId, session_id: sessionId }),
add: (agentId: string, sessionId: string, body: AddSkillRequest) =>
client.post<void>('/workspace/skill', body, {
agent_id: agentId,
session_id: sessionId,
}),
remove: (skillName: string, agentId: string, sessionId: string) =>
client.delete(`/workspace/skill/${skillName}`, {
agent_id: agentId,
session_id: sessionId,
}),
},
};