prompts: clarify raw JSON requirement; add bad/good examples for tool args

SYSTEM_PROMPT.md: add explicit raw-JSON warning and bad/good examples
under execute_code, and a canonical JSON block alongside the pseudocode.

tools-file.md: add a note that call_tool args must be a JSON array of
strings, never a plain string, with a bad/good example pair.
This commit is contained in:
Levi Neely 2026-05-19 10:25:56 +00:00
parent 137d2c0e84
commit 4acde68ddc
2 changed files with 13 additions and 0 deletions

View File

@ -159,12 +159,21 @@ cat $OLLIE/s/{id}/models
Run inline code. Each step needs `code` (required) and optionally `language`.
**Tool arguments are raw JSON objects, not shell-escaped strings.** Never backslash-escape the outer JSON quotes.
- BAD: `"{\"steps\":[{\"code\":\"date\"}]}"`
- GOOD: `{"steps":[{"code":"date"}]}`
```
execute_code: steps=[{code: "date"}]
execute_code: steps=[{code: "grep -r TODO src/ | wc -l"}]
execute_code: steps=[{code: "make build"}], timeout=120
```
Canonical JSON form:
```json
{"steps":[{"code":"date"}]}
```
## call_tool
Run named tool scripts. Each call needs `tool` (required) and optionally `args`.

View File

@ -12,6 +12,10 @@
**Trigger condition**: any time you need to read, write, search, or enumerate files.
**`call_tool` args must be a JSON array of strings, never a plain string**:
- BAD: `{tool: "file_read", args: "/path/to/file"}`
- GOOD: `{tool: "file_read", args: ["/path/to/file"]}`
**Calling convention**:
```
call_tool: calls=[{tool: "file_read", args: ["/abs/path", "start", "end"]}] # segment (preferred)