ChatFunctionTool - TypeScript SDK

ChatFunctionTool type definition

The TypeScript SDK and docs are currently in beta. Report issues on GitHub.

Tool definition for function calling (regular function or OpenRouter built-in server tool)

Supported Types

models.ChatFunctionToolFunction

1const value: models.ChatFunctionToolFunction = {
2 function: {
3 name: "get_weather",
4 },
5 type: "function",
6};

models.AdvisorServerToolOpenRouter

1const value: models.AdvisorServerToolOpenRouter = {
2 type: "openrouter:advisor",
3};

models.BashServerTool

1const value: models.BashServerTool = {
2 type: "openrouter:bash",
3};

models.DatetimeServerTool

1const value: models.DatetimeServerTool = {
2 type: "openrouter:datetime",
3};

models.ImageGenerationServerToolOpenRouter

1const value: models.ImageGenerationServerToolOpenRouter = {
2 type: "openrouter:image_generation",
3};

models.ChatSearchModelsServerTool

1const value: models.ChatSearchModelsServerTool = {
2 type: "openrouter:experimental__search_models",
3};

models.WebFetchServerTool

1const value: models.WebFetchServerTool = {
2 type: "openrouter:web_fetch",
3};

models.OpenRouterWebSearchServerTool

1const value: models.OpenRouterWebSearchServerTool = {
2 type: "openrouter:web_search",
3};

models.ChatWebSearchShorthand

1const value: models.ChatWebSearchShorthand = {
2 type: "web_search",
3};