20 lines
597 B
Bash
20 lines
597 B
Bash
#!/bin/bash
|
|
# args_json: {"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Tool name to load into the current session/agent"}}}
|
|
# ollie:prompt
|
|
# ## tool_load
|
|
#
|
|
# Load a tool into the current session/agent by writing its name to
|
|
# `session/{sid}/agent/{aid}/tools` via ollie-9p.
|
|
#
|
|
# **Args**: `name` (required) — the tool name to load.
|
|
#
|
|
# ```
|
|
# tool_load(name="file_read")
|
|
# ```
|
|
# ollie:end
|
|
|
|
set -euo pipefail
|
|
|
|
name=$(grep -oP '"name"\s*:\s*"\K[^"]+')
|
|
echo "$name" | ollie-9p write "session/$OLLIE_SESSION_ID/agent/$OLLIE_UNAME/tools"
|
|
echo "loaded: $name" |