fix: fix OpenAPI build (#2036)
This commit is contained in:
@@ -52,6 +52,20 @@ export type ExtensionConfig = {
|
||||
name: string;
|
||||
timeout?: number | null;
|
||||
type: 'builtin';
|
||||
} | {
|
||||
/**
|
||||
* Instructions for how to use these tools
|
||||
*/
|
||||
instructions?: string | null;
|
||||
/**
|
||||
* The name used to identify this extension
|
||||
*/
|
||||
name: string;
|
||||
/**
|
||||
* The tools provided by the frontend
|
||||
*/
|
||||
tools: Array<Tool>;
|
||||
type: 'frontend';
|
||||
};
|
||||
|
||||
export type ExtensionEntry = ExtensionConfig & {
|
||||
@@ -121,6 +135,75 @@ export type ProvidersResponse = {
|
||||
providers: Array<ProviderDetails>;
|
||||
};
|
||||
|
||||
/**
|
||||
* A tool that can be used by a model.
|
||||
*/
|
||||
export type Tool = {
|
||||
annotations?: ToolAnnotations | null;
|
||||
/**
|
||||
* A description of what the tool does
|
||||
*/
|
||||
description: string;
|
||||
/**
|
||||
* A JSON Schema object defining the expected parameters for the tool
|
||||
*/
|
||||
inputSchema: unknown;
|
||||
/**
|
||||
* The name of the tool
|
||||
*/
|
||||
name: string;
|
||||
};
|
||||
|
||||
/**
|
||||
* Additional properties describing a tool to clients.
|
||||
*
|
||||
* NOTE: all properties in ToolAnnotations are **hints**.
|
||||
* They are not guaranteed to provide a faithful description of
|
||||
* tool behavior (including descriptive properties like `title`).
|
||||
*
|
||||
* Clients should never make tool use decisions based on ToolAnnotations
|
||||
* received from untrusted servers.
|
||||
*/
|
||||
export type ToolAnnotations = {
|
||||
/**
|
||||
* If true, the tool may perform destructive updates to its environment.
|
||||
* If false, the tool performs only additive updates.
|
||||
*
|
||||
* (This property is meaningful only when `read_only_hint == false`)
|
||||
*
|
||||
* Default: true
|
||||
*/
|
||||
destructiveHint?: boolean;
|
||||
/**
|
||||
* If true, calling the tool repeatedly with the same arguments
|
||||
* will have no additional effect on its environment.
|
||||
*
|
||||
* (This property is meaningful only when `read_only_hint == false`)
|
||||
*
|
||||
* Default: false
|
||||
*/
|
||||
idempotentHint?: boolean;
|
||||
/**
|
||||
* If true, this tool may interact with an "open world" of external
|
||||
* entities. If false, the tool's domain of interaction is closed.
|
||||
* For example, the world of a web search tool is open, whereas that
|
||||
* of a memory tool is not.
|
||||
*
|
||||
* Default: true
|
||||
*/
|
||||
openWorldHint?: boolean;
|
||||
/**
|
||||
* If true, the tool does not modify its environment.
|
||||
*
|
||||
* Default: false
|
||||
*/
|
||||
readOnlyHint?: boolean;
|
||||
/**
|
||||
* A human-readable title for the tool.
|
||||
*/
|
||||
title?: string | null;
|
||||
};
|
||||
|
||||
export type UpsertConfigQuery = {
|
||||
is_secret: boolean;
|
||||
key: string;
|
||||
|
||||
Reference in New Issue
Block a user