diff --git a/packages/api/src/types/config.ts b/packages/api/src/types/config.ts index 7089327bb7..7a9ef2611e 100644 --- a/packages/api/src/types/config.ts +++ b/packages/api/src/types/config.ts @@ -9,6 +9,7 @@ import type { TCustomEndpoints, TAssistantEndpoint, } from 'librechat-data-provider'; +import type { FunctionTool } from './tools'; /** * Application configuration object @@ -60,6 +61,8 @@ export interface AppConfig { secureImageLinks?: TCustomConfig['secureImageLinks']; /** Processed model specifications */ modelSpecs?: TCustomConfig['modelSpecs']; + /** Available tools */ + availableTools?: Record; endpoints?: { /** OpenAI endpoint configuration */ openAI?: TEndpoint; diff --git a/packages/api/src/types/index.ts b/packages/api/src/types/index.ts index 052e20ed22..ff2d6cf698 100644 --- a/packages/api/src/types/index.ts +++ b/packages/api/src/types/index.ts @@ -10,4 +10,5 @@ export * from './mistral'; export * from './openai'; export * from './prompts'; export * from './run'; +export * from './tools'; export * from './zod'; diff --git a/packages/api/src/types/tools.ts b/packages/api/src/types/tools.ts new file mode 100644 index 0000000000..591c10da8a --- /dev/null +++ b/packages/api/src/types/tools.ts @@ -0,0 +1,10 @@ +import type { JsonSchemaType } from './zod'; + +export interface FunctionTool { + type: 'function'; + function: { + description: string; + name: string; + parameters: JsonSchemaType; + }; +}