Last Verified: 2025-01-27
Package:
hopx-ai on PyPI
Overview
TheTerminal resource provides interactive terminal access via WebSocket. Use this resource when you need interactive shell access, real-time terminal output, or terminal resizing capabilities.
Requires
websockets library: pip install websocketsAccess
Methods
connect
Connect to interactive terminal.
timeout(int, optional): Connection timeout in seconds (default:30)
WebSocketClientProtocol - WebSocket connection object
Example:
send_input
Send input to terminal.
ws(WebSocketClientProtocol): WebSocket connectiondata(strorbytes): Input data to send
resize
Resize terminal window.
ws(WebSocketClientProtocol): WebSocket connectioncols(int): Number of columnsrows(int): Number of rows
iter_output
Iterate over terminal output messages.
ws(WebSocketClientProtocol): WebSocket connection
AsyncIterator[Dict[str, Any]] - Iterator of message dictionaries
Example:
Examples
Example 1: Basic Terminal Usage
Example 2: Interactive Terminal Session
Related Classes
- Sandbox - Main sandbox class
- Core Concepts: Terminal - Learn about terminal access
See Also
- Sandbox Class - Access terminal via
sandbox.terminal - Terminal Documentation - Detailed terminal documentation
Related
- WebSocket Terminal - Learn about terminal access
- Running Commands - Execute shell commands synchronously
- Sandbox Class - Access terminal via
sandbox.terminal
Next Steps
- Learn about WebSocket Terminal for interactive terminal access
- Explore Running Commands for synchronous command execution
- Review Background Commands for non-blocking execution
- CLI Terminal - Access terminal from CLI

