fix(spark): complete tool parameter schemas

This commit is contained in:
cuyua9 2026-08-07 15:15:03 +08:00
parent a6f7b9926f
commit 6daf06abc8
2 changed files with 21 additions and 1 deletions

View File

@ -323,7 +323,7 @@ const prompt = spark.llmPrompt`Generate a summary of: ${content}`
```typescript ```typescript
const result = await spark.llm(prompt) const result = await spark.llm(prompt)
const jsonResult = await spark.llm(prompt, "gpt-4", true) const jsonResult = await spark.llm(prompt, "gpt-4o-mini", true)
``` ```
**Complete Example:** **Complete Example:**

View File

@ -11,36 +11,47 @@
"parameters": [ "parameters": [
{ {
"name": "command", "name": "command",
"type": "string",
"enum": ["view", "create", "str_replace", "insert", "undo_edit"],
"required": true, "required": true,
"description": "The command to run: view, create, str_replace, insert, or undo_edit" "description": "The command to run: view, create, str_replace, insert, or undo_edit"
}, },
{ {
"name": "path", "name": "path",
"type": "string",
"required": true, "required": true,
"description": "Absolute path to the file or directory" "description": "Absolute path to the file or directory"
}, },
{ {
"name": "file_text", "name": "file_text",
"type": "string",
"required": false, "required": false,
"description": "Required for 'create' command, with the content of the file to be created" "description": "Required for 'create' command, with the content of the file to be created"
}, },
{ {
"name": "old_str", "name": "old_str",
"type": "string",
"required": false, "required": false,
"description": "Required for 'str_replace' command containing the string to replace" "description": "Required for 'str_replace' command containing the string to replace"
}, },
{ {
"name": "new_str", "name": "new_str",
"type": "string",
"required": false, "required": false,
"description": "Required for 'str_replace' and 'insert' commands containing the new/inserted string" "description": "Required for 'str_replace' and 'insert' commands containing the new/inserted string"
}, },
{ {
"name": "insert_line", "name": "insert_line",
"type": "integer",
"required": false, "required": false,
"description": "Required for 'insert' command, specifying the line number after which to insert" "description": "Required for 'insert' command, specifying the line number after which to insert"
}, },
{ {
"name": "view_range", "name": "view_range",
"type": "array",
"items": {
"type": "integer"
},
"required": false, "required": false,
"description": "Optional for 'view' command, specifies line range like [11, 12] or [start, -1] for end" "description": "Optional for 'view' command, specifies line range like [11, 12] or [start, -1] for end"
} }
@ -53,11 +64,14 @@
"parameters": [ "parameters": [
{ {
"name": "command", "name": "command",
"type": "string",
"enum": ["install", "uninstall", "update", "list", "view", "search"],
"required": true, "required": true,
"description": "The npm command to execute (install, uninstall, update, list, view, search)" "description": "The npm command to execute (install, uninstall, update, list, view, search)"
}, },
{ {
"name": "args", "name": "args",
"type": "string",
"required": false, "required": false,
"description": "Additional arguments to pass to the npm command (space-separated string)" "description": "Additional arguments to pass to the npm command (space-separated string)"
} }
@ -70,6 +84,7 @@
"parameters": [ "parameters": [
{ {
"name": "command", "name": "command",
"type": "string",
"required": true, "required": true,
"description": "The bash command to run" "description": "The bash command to run"
} }
@ -82,6 +97,11 @@
"parameters": [ "parameters": [
{ {
"name": "suggestions", "name": "suggestions",
"type": "array",
"items": {
"type": "string"
},
"minItems": 3,
"required": true, "required": true,
"description": "Array of 3 concise phrase strings describing potential improvements" "description": "Array of 3 concise phrase strings describing potential improvements"
} }