Skip to main content

WebSocket relay that bridges AI coding agent CLIs (Claude Code, Codex, Gemini CLI, Snowflake Cortex) to any web interface — stream reasoning, tool calls, and file changes in real time.

Project description

ai-relay

WebSocket relay that bridges AI coding agent CLIs (Claude Code, Codex, Gemini CLI, Snowflake Cortex, and more) to any web interface — stream reasoning, tool calls, and file changes in real time.

Install

pip install ai-relay

Quick start

# Start the relay server (default: ws://0.0.0.0:8765)
ai-relay --port 8765

Then connect from OhWise Lab (or any WebSocket client) and send a handshake:

{"tool": "claude", "folder": "/path/to/project", "model": "claude-sonnet-4-6"}

The relay spawns the CLI process, streams all output as structured JSON events over WebSocket, and forwards your messages as stdin to the process.

Event types

Type Description
session_start Process spawned
session_end Process exited (includes exit_code)
stdout / stderr Raw output lines
reasoning Agent thinking/planning text
tool_call Agent invoking a tool (Read, Edit, Bash…)
tool_result Result of a tool call
file_diff File created or edited
response Final answer text
quota_warning API quota / rate limit detected
context_warning Context window nearing limit (includes context_pct)
context_compacted Context was compacted
error Relay or process error
input_ack Relay confirms your message was sent to the process

Sending commands

Send JSON over WebSocket:

{"text": "refactor the authentication module to use JWT"}

To send CLI commands (e.g. /compact, /clear):

{"text": "/compact"}

Supported tools

Tool Adapter tool value
Claude Code ClaudeCodeAdapter "claude" / "claude-code"
OpenAI Codex GenericAdapter "codex"
Gemini CLI GenericAdapter "gemini"
Snowflake Cortex GenericAdapter "cortex"
Any CLI GenericAdapter "generic"

Python API

from ai_relay import RelayServer

server = RelayServer(host="0.0.0.0", port=8765)
server.run()

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ai_relay-0.2.4.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_relay-0.2.4-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

Details for the file ai_relay-0.2.4.tar.gz.

File metadata

  • Download URL: ai_relay-0.2.4.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for ai_relay-0.2.4.tar.gz
Algorithm Hash digest
SHA256 56ba07e0e2dc903e6f31ae52aef30f9c875ef00b7ed0615c86b9ca7b95b9ec83
MD5 97334f2778d5fdb6563461dde551c7a9
BLAKE2b-256 ed85f5e9ef3c06217cd82783b8af405cf0a6873f248d56b6172552ac6d05e3c1

See more details on using hashes here.

File details

Details for the file ai_relay-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: ai_relay-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 22.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for ai_relay-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 842aa6bc9b3d2e6035497cb5af84a5da6a3e3a6a3e1e3570157cd131062017af
MD5 95fc11af986936227b79e79d32906adb
BLAKE2b-256 3c7548282d8896bc3e9f4003e8506f07305f9f4755b55676fe1f98276931e69d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page