Skip to content

Instantly share code, notes, and snippets.

@cablehead
Created May 3, 2026 21:04
Show Gist options
  • Select an option

  • Save cablehead/2f6d1b499e072da625aad3f9502d27f9 to your computer and use it in GitHub Desktop.

Select an option

Save cablehead/2f6d1b499e072da625aad3f9502d27f9 to your computer and use it in GitHub Desktop.
with-dotenv {
echo '{"role":"user","content":"Run this in the nu tool exactly: use greeter; greeter hi"}'
| yoke --provider openrouter --model openai/gpt-oss-20b:free --tools nu -I ~/yoke-test/modules
}
{"type":"tools","tools":[{"name":"nu","description":"Execute a Nushell script. Output is auto-converted to nuon -- do NOT add '| to nuon' or '| to json'. Pass structured data via 'input' (JSON) to avoid quoting issues -- it becomes $in in the pipeline.\n\nUse help liberally to learn how nushell works. Do NOT guess command names or flags -- discover them with help. If you encounter an error, you MUST use help related to your task before trying again.\n\nExamples:\n {command: \"help where\"}\n {command: \"help --find convert\"}\n {command: \"$in | where price > 20\", input: [{name: \"Widget A\", price: 25.50}, {name: \"Gadget\", price: 15}]}\n {command: \"seq 1 10 | each { |n| $n * $n }\"}"}]}
{"type":"agent_start"}
{"type":"turn_start"}
{"role":"user","content":[{"type":"text","text":"Run this in the nu tool exactly: use greeter; greeter hi"}],"timestamp":1777842159132}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"tool_call","delta":""}
{"type":"delta","kind":"tool_call","delta":""}
{"type":"delta","kind":"tool_call","delta":"{\""}
{"type":"delta","kind":"tool_call","delta":"command"}
{"type":"delta","kind":"tool_call","delta":"\":\""}
{"type":"delta","kind":"tool_call","delta":"use"}
{"type":"delta","kind":"tool_call","delta":" gre"}
{"type":"delta","kind":"tool_call","delta":"eter"}
{"type":"delta","kind":"tool_call","delta":";"}
{"type":"delta","kind":"tool_call","delta":" gre"}
{"type":"delta","kind":"tool_call","delta":"eter"}
{"type":"delta","kind":"tool_call","delta":" hi"}
{"type":"delta","kind":"tool_call","delta":"\"}"}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"role":"assistant","content":[{"type":"text","text":""},{"type":"toolCall","id":"chatcmpl-tool-b14d1364dc837cc6","name":"nu","arguments":{"command":"use greeter; greeter hi"}}],"stopReason":"toolUse","model":"openai/gpt-oss-20b:free","provider":"openrouter","usage":{"input":357,"output":63,"cache_read":80,"cache_write":0,"total_tokens":420},"timestamp":1777842168660}
{"type":"tool_execution_start","tool_call_id":"chatcmpl-tool-b14d1364dc837cc6","tool_name":"nu","args":{"command":"use greeter; greeter hi"}}
{"type":"tool_execution_end","tool_call_id":"chatcmpl-tool-b14d1364dc837cc6","tool_name":"nu","result":{"content":[{"type":"text","text":"\"hello from greeter\""}],"details":{"success":true}},"is_error":false}
{"role":"toolResult","toolCallId":"chatcmpl-tool-b14d1364dc837cc6","toolName":"nu","content":[{"type":"text","text":"\"hello from greeter\""}],"isError":false,"timestamp":1777842168663}
{"type":"turn_end"}
{"type":"turn_start"}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":"``"}
{"type":"delta","kind":"text","delta":"`\n"}
{"type":"delta","kind":"text","delta":"hello"}
{"type":"delta","kind":"text","delta":" from"}
{"type":"delta","kind":"text","delta":" gre"}
{"type":"delta","kind":"text","delta":"eter"}
{"type":"delta","kind":"text","delta":"\n"}
{"type":"delta","kind":"text","delta":"``"}
{"type":"delta","kind":"text","delta":"`\n"}
{"type":"delta","kind":"text","delta":""}
{"type":"delta","kind":"text","delta":""}
{"role":"assistant","content":[{"type":"text","text":"```\nhello from greeter\n```\n"}],"stopReason":"stop","model":"openai/gpt-oss-20b:free","provider":"openrouter","usage":{"input":397,"output":23,"cache_read":352,"cache_write":0,"total_tokens":420},"timestamp":1777842178277}
{"type":"turn_end"}
{"type":"agent_end"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment