Tools
xronai.tools.terminal.TerminalTool
A tool that provides access to a persistent, isolated terminal session. Each instance of this tool manages its own shell process.
Source code in xronai/tools/terminal.py
14 15 16 17 18 19 20 21 22 23 24 25 26 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 | |
__del__()
Ensure the shell process is terminated when the tool instance is destroyed.
Source code in xronai/tools/terminal.py
130 131 132 133 134 | |
__init__(working_directory=None)
Initializes the tool and starts the persistent shell process.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
working_directory
|
Optional[str]
|
The starting directory for the shell. |
None
|
Source code in xronai/tools/terminal.py
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 | |
as_agent_tool()
Bundles the tool's execution function and its metadata for agent consumption.
Source code in xronai/tools/terminal.py
126 127 128 | |
execute(command)
Execute a command in the persistent terminal session.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
command
|
str
|
The command to execute. |
required |
Returns:
| Type | Description |
|---|---|
Dict[str, str]
|
A dictionary containing the standard output and standard error. |
Source code in xronai/tools/terminal.py
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 | |
get_config_schema()
staticmethod
Defines the configuration form for the Studio UI.
Source code in xronai/tools/terminal.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | |
get_metadata()
Generates the metadata for the LLM for this specific tool instance.
Source code in xronai/tools/terminal.py
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | |