mirror of
https://github.com/harivansh-afk/sandbox-agent.git
synced 2026-04-15 07:04:48 +00:00
feat: model list (#96)
This commit is contained in:
parent
6a3345b954
commit
b74539172b
24 changed files with 1174 additions and 52 deletions
|
|
@ -2,6 +2,7 @@ import type { SandboxAgentSpawnHandle, SandboxAgentSpawnOptions } from "./spawn.
|
|||
import type {
|
||||
AgentInstallRequest,
|
||||
AgentListResponse,
|
||||
AgentModelsResponse,
|
||||
AgentModesResponse,
|
||||
CreateSessionRequest,
|
||||
CreateSessionResponse,
|
||||
|
|
@ -113,6 +114,10 @@ export class SandboxAgent {
|
|||
return this.requestJson("GET", `${API_PREFIX}/agents/${encodeURIComponent(agent)}/modes`);
|
||||
}
|
||||
|
||||
async getAgentModels(agent: string): Promise<AgentModelsResponse> {
|
||||
return this.requestJson("GET", `${API_PREFIX}/agents/${encodeURIComponent(agent)}/models`);
|
||||
}
|
||||
|
||||
async createSession(sessionId: string, request: CreateSessionRequest): Promise<CreateSessionResponse> {
|
||||
return this.requestJson("POST", `${API_PREFIX}/sessions/${encodeURIComponent(sessionId)}`, {
|
||||
body: request,
|
||||
|
|
|
|||
|
|
@ -11,6 +11,9 @@ export interface paths {
|
|||
"/v1/agents/{agent}/install": {
|
||||
post: operations["install_agent"];
|
||||
};
|
||||
"/v1/agents/{agent}/models": {
|
||||
get: operations["get_agent_models"];
|
||||
};
|
||||
"/v1/agents/{agent}/modes": {
|
||||
get: operations["get_agent_modes"];
|
||||
};
|
||||
|
|
@ -73,6 +76,7 @@ export interface components {
|
|||
textMessages: boolean;
|
||||
toolCalls: boolean;
|
||||
toolResults: boolean;
|
||||
variants: boolean;
|
||||
};
|
||||
AgentError: {
|
||||
agent?: string | null;
|
||||
|
|
@ -100,6 +104,16 @@ export interface components {
|
|||
id: string;
|
||||
name: string;
|
||||
};
|
||||
AgentModelInfo: {
|
||||
defaultVariant?: string | null;
|
||||
id: string;
|
||||
name?: string | null;
|
||||
variants?: string[] | null;
|
||||
};
|
||||
AgentModelsResponse: {
|
||||
defaultModel?: string | null;
|
||||
models: components["schemas"]["AgentModelInfo"][];
|
||||
};
|
||||
AgentModesResponse: {
|
||||
modes: components["schemas"]["AgentModeInfo"][];
|
||||
};
|
||||
|
|
@ -383,6 +397,26 @@ export interface operations {
|
|||
};
|
||||
};
|
||||
};
|
||||
get_agent_models: {
|
||||
parameters: {
|
||||
path: {
|
||||
/** @description Agent id */
|
||||
agent: string;
|
||||
};
|
||||
};
|
||||
responses: {
|
||||
200: {
|
||||
content: {
|
||||
"application/json": components["schemas"]["AgentModelsResponse"];
|
||||
};
|
||||
};
|
||||
400: {
|
||||
content: {
|
||||
"application/json": components["schemas"]["ProblemDetails"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
get_agent_modes: {
|
||||
parameters: {
|
||||
path: {
|
||||
|
|
|
|||
|
|
@ -10,6 +10,8 @@ export type {
|
|||
AgentInfo,
|
||||
AgentInstallRequest,
|
||||
AgentListResponse,
|
||||
AgentModelInfo,
|
||||
AgentModelsResponse,
|
||||
AgentModeInfo,
|
||||
AgentModesResponse,
|
||||
AgentUnparsedData,
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ export type AgentCapabilities = S["AgentCapabilities"];
|
|||
export type AgentInfo = S["AgentInfo"];
|
||||
export type AgentInstallRequest = S["AgentInstallRequest"];
|
||||
export type AgentListResponse = S["AgentListResponse"];
|
||||
export type AgentModelInfo = S["AgentModelInfo"];
|
||||
export type AgentModelsResponse = S["AgentModelsResponse"];
|
||||
export type AgentModeInfo = S["AgentModeInfo"];
|
||||
export type AgentModesResponse = S["AgentModesResponse"];
|
||||
export type AgentUnparsedData = S["AgentUnparsedData"];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue