Files
python-sdk/pkg/hanzo-tools-repl
zeekay 6c376a4d13 [chore] bump all packages to Python 3.14+
Update requires-python to >=3.14 in all 46 pkg/ pyproject.toml files
and the root pyproject.toml (47 files total).
2026-02-28 12:43:10 -08:00
..

hanzo-tools-repl

Multi-language REPL tool with Jupyter kernel backend for interactive code evaluation.

Features

  • Multi-language support: Python, Node.js/TypeScript, Bash, Ruby, Go, Rust
  • Persistent sessions: Maintain state across evaluations
  • Jupyter kernels: Uses standard Jupyter infrastructure
  • Agent-friendly: Designed for AI agent workflows

Installation

pip install hanzo-tools-repl

# With all kernels
pip install hanzo-tools-repl[full]

Usage

from hanzo_tools.repl import ReplTool

repl = ReplTool()

# Start a Python session
await repl.call(action="start", language="python")

# Evaluate code
result = await repl.call(action="eval", code="x = 1 + 1\nprint(x)")
# Output: [1] 2

# Node.js/TypeScript
await repl.call(action="start", language="node")
result = await repl.call(action="eval", code="const arr = [1,2,3].map(n => n*2)")

# List sessions
await repl.call(action="list")

# Get history
await repl.call(action="history", limit=10)

# Stop session
await repl.call(action="stop")

Supported Languages

Language Kernel Install
Python ipykernel pip install ipykernel
Node.js/TypeScript tslab npm install -g tslab && tslab install
Bash bash_kernel pip install bash_kernel
Ruby iruby gem install iruby
Go gophernotes See gophernotes docs
Rust evcxr cargo install evcxr_jupyter

License

MIT - Hanzo Industries Inc