24 lines
1.4 KiB
Plaintext
24 lines
1.4 KiB
Plaintext
{
|
|
"description": "9P filesystem client for reading/writing virtual agent state paths. Paths are 9P namespace paths, not host filesystem paths.",
|
|
"prompt": "## client_9p\n\nRead and write the virtual 9P namespace. The `path` argument is always a 9P namespace path, never a host filesystem path. Use paths such as `session/$OLLIE_SESSION_ID/agent/$OLLIE_UNAME/plan`; do not use `/home/...` or other physical paths.\n\n**Operations:**\n- `read`: read file contents\n- `write`: write data to file\n- `rdwr`: write then read (for request-response files like ctl, generate)\n\n**Examples:**\n```\nclient_9p(op=\"read\", path=\"session/$OLLIE_SESSION_ID/agent/$OLLIE_UNAME/plan\")\nclient_9p(op=\"write\", path=\"session/$OLLIE_SESSION_ID/agent/$OLLIE_UNAME/plan\", data=\"## Plan\\n- [ ] step one\")\nclient_9p(op=\"rdwr\", path=\"session/$OLLIE_SESSION_ID/agent/$OLLIE_UNAME/ctl\", data=\"compact\")\n```",
|
|
"args": {
|
|
"type": "object",
|
|
"required": ["op", "path"],
|
|
"properties": {
|
|
"op": {
|
|
"type": "string",
|
|
"enum": ["read", "write", "rdwr"],
|
|
"description": "Operation: read, write, or rdwr"
|
|
},
|
|
"path": {
|
|
"type": "string",
|
|
"description": "Virtual 9P namespace path only, such as session/$OLLIE_SESSION_ID/agent/$OLLIE_UNAME/plan. Never a host filesystem path."
|
|
},
|
|
"data": {
|
|
"type": "string",
|
|
"description": "Data to write (required for write/rdwr)"
|
|
}
|
|
}
|
|
}
|
|
}
|