BashToolkit
https://github.com/pexpect/pexpect @ii-agent/src/ii_agent/tools/bash_tool.py
--- https://www.anthropic.com/engineering/swe-bench-sonnet --- Run commands in a bash shell
-
When invoking this tool, the contents of the "command" parameter does NOT need to be XML-escaped.
-
You don't have access to the internet via this tool.
-
You do have access to a mirror of common linux and python packages via apt and pip.
-
State is persistent across command calls and discussions with the user.
-
To inspect a particular line range of a file, e.g. lines 10-25, try 'sed -n 10,25p /path/to/the/file'.
-
Please avoid commands that may produce a very large amount of output.
-
Please run long lived commands in the background, e.g. 'sleep 10 &' or start a server in the background."
BashToolkit
Bases: AsyncBaseToolkit
Source code in utu/tools/bash_toolkit.py
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
|
run_bash
async
run_bash(command: str) -> str
Execute a bash command in your workspace and return its output.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
command
|
str
|
The command to execute |
required |
Source code in utu/tools/bash_toolkit.py
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
|
get_tools_map_func
async
get_tools_map_func() -> dict[str, Callable]
Get tools map. It will filter tools by config.activated_tools if it is not None.
Source code in utu/tools/base.py
58 59 60 61 62 63 64 65 66 67 68 69 |
|
get_tools_in_agents
async
get_tools_in_agents() -> list[FunctionTool]
Get tools in openai-agents format.
Source code in utu/tools/base.py
71 72 73 74 75 76 77 78 79 80 81 82 |
|
get_tools_in_openai
async
get_tools_in_openai() -> list[dict]
Get tools in OpenAI format.
Source code in utu/tools/base.py
84 85 86 87 |
|
get_tools_in_mcp
async
get_tools_in_mcp() -> list[Tool]
Get tools in MCP format.
Source code in utu/tools/base.py
89 90 91 92 |
|
call_tool
async
call_tool(name: str, arguments: dict) -> str
Call a tool by its name.
Source code in utu/tools/base.py
94 95 96 97 98 99 100 |
|