一键导入
ai-tools
Reference for all AI tools available in DBX Studio's AI chat system. Use when adding, modifying, or debugging AI tool definitions, tool execution, or provider integrations.
菜单
Reference for all AI tools available in DBX Studio's AI chat system. Use when adding, modifying, or debugging AI tool definitions, tool execution, or provider integrations.
Systematic database and table profiling for DBX Studio. Use when a user wants to understand their data, explore schema structure, or profile a dataset.
Chart and visualization generation for DBX Studio. Use when a user wants to visualize data — bar charts, line graphs, pie charts, scatter plots, etc.
Expert SQL query generation for DBX Studio. Use when writing, optimizing, or debugging SQL queries against user database connections.
Systematic database and table profiling for DBX Studio. Use when a user wants to understand their data, explore schema structure, or profile a dataset.
Chart and visualization generation for DBX Studio. Use when a user wants to visualize data — bar charts, line graphs, pie charts, scatter plots, etc.
Expert SQL query generation for DBX Studio. Use when writing, optimizing, or debugging SQL queries against user database connections.
| name | ai-tools |
| description | Reference for all AI tools available in DBX Studio's AI chat system. Use when adding, modifying, or debugging AI tool definitions, tool execution, or provider integrations. |
| user-invocable | false |
apps/api/src/orpc/routers/ai/tools.ts
apps/api/src/orpc/routers/ai/toolExecutor.ts
| Tool Name | Purpose | Required Params |
|---|---|---|
read_schema | Get all tables and structure from schema store | schema_name |
get_table_data | Preview rows from a table (generates SELECT) | table_name |
execute_query | Run a SELECT/WITH query | sql |
generate_chart | Create chart config (bar/line/pie/scatter/area/histogram) | chart_type, title, data_query |
describe_table | Get table metadata from schemaTables DB table | table_name |
get_table_stats | Get statistics summary for a table | table_name |
| Service ID | Provider | File |
|---|---|---|
| 1 | AWS Bedrock | ai-stream.ts (streaming) + providersWithTools.ts |
| 2 | OpenAI | providersWithTools.ts → callOpenAIWithTools |
| 3 | Anthropic | providersWithTools.ts → callAnthropicWithTools |
| 4 | Qwen | index.ts |
| 5 | Ollama | index.ts |
| 6 | Gemini | index.ts |
| 7 | Groq | index.ts |
| 8 | DBX Agent | External → MAIN_SERVER_URL |
// Anthropic format
getAnthropicTools() → { name, description, input_schema }
// OpenAI format
getOpenAITools() → { type: 'function', function: { name, description, parameters } }
// Bedrock format (in ai-stream.ts)
{ toolSpec: { name, description, inputSchema: { json: input_schema } } }
AI_TOOLS array in tools.tstoolExecutor.ts → executeTool switchexecuteMyNewTool(input, context)getAnthropicTools() and getOpenAITools() will pick it up automaticallyai-stream.ts is also automaticMain streaming system prompt: apps/api/src/routes/ai-stream.ts around line 132–172
oRPC chat system prompt: apps/api/src/orpc/routers/ai/providersWithTools.ts — SYSTEM_PROMPT_WITH_TOOLS constant