Skip to main content

Mailbox-backed AI agent proxy server

Project description

ai-agent-proxy

ai-agent-proxy is a small FastAPI service that accepts OpenAI-style requests, optionally relays them to a backend LLM, and writes inbox JSON for a local agent runtime to handle.

This package exposes one CLI:

  • ai-agent-proxy for the HTTP server

It is designed for a local workspace flow:

  • the API receives a request
  • the request JSON is written into the agent inbox
  • your local agent runtime handles it

Features

  • enqueue-only quick-release HTTP flow
  • optional backend LLM relay with backend reply capture
  • local inbox JSON output for agent runtimes
  • context_id extraction and compact follow-up inbox payloads
  • better OpenClaw responsiveness while long agent work is still running
  • batch-friendly message flow for ongoing conversations
  • pure local runtime design, so you can use the agent CLI you prefer

Yes / No

Yes:

  • this package is for the OpenClaw OpenAI-compatible backend API flow
  • it accepts OpenAI-style chat requests and turns them into local inbox work for the agent, which helps OpenClaw handle incoming messages more responsively
  • when new messages arrive while the agent is already working, the agent can learn about the later messages before replying to the original one, if time permits
  • it can forward requests to a backend LLM and still write the enriched request into the inbox
  • the agent is expected to use tools and skills to send the real reply outward

No:

  • this is not a general OpenAI endpoint replacement
  • this endpoint does not return the final assistant result in the HTTP response
  • it is not intended for clients that expect normal synchronous OpenAI chat completion behavior

Install

pip install ai-agent-proxy

After install, the main commands are:

ai-agent-proxy

Config

Proxy default config file: ./.ai-agent-proxy.conf

HOST=0.0.0.0
PORT=7011
KEY=aibot_<your-key-something>
WORKER=2
INBOX=~/.openclaw/workspace/inbox
URL=https://backend-llm.example.com/v1
API_KEY=sk_<your-backend-api-key>

API

This is an enqueue-only, quick-release API design intended to improve OpenClaw message handling throughput and give the agent room for batch processing.

  • POST /v1/chat/completions
  • GET /v1/models
  • GET /v1/models/{model_id}

For request endpoints, the server writes the request body into the local inbox and returns an immediate reply to release the HTTP connection.

How It Works

Important local workspace paths:

  • inbox: <workspace>/inbox

Inbox files are raw JSON only. There is no extra mailbox wrapper.

On chat requests:

  • if no backend LLM is configured, the proxy writes the request JSON into the inbox and returns an empty success response
  • if a backend LLM is configured, the proxy forwards the request, returns the backend response to the client, and also writes the request into the inbox
  • when a backend reply is available, the inbox JSON can include backend-llm-reply
  • when a context_id is found, repeated messages may be compacted for lighter inbox traffic

A separate local agent runtime can watch the inbox and handle the work.

Skills

Project skills live in ai_agent_proxy/skills/.

They describe:

  • the proxy workflow
  • outbound message delivery
  • context handling

Logs

Useful server log lines:

  • chat_completion request inbox file_size=... inbox_path=...
  • backend_forward_failed ...
  • invalid_json ...

Any agent-side logging depends on the runtime you choose.

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_agent_proxy-2.3.2.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

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

ai_agent_proxy-2.3.2-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file ai_agent_proxy-2.3.2.tar.gz.

File metadata

  • Download URL: ai_agent_proxy-2.3.2.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for ai_agent_proxy-2.3.2.tar.gz
Algorithm Hash digest
SHA256 070c709f73612af679a3b530765805b603f787ad77dd3694a62b61b3f86b74d5
MD5 6fa7e9bb43fe69e5411121811ad68f2d
BLAKE2b-256 3fd5cbb664c6ecdbe8bf3df8c4b4dd98cd4c21e6a149f6b6e329c7a332f5e54f

See more details on using hashes here.

File details

Details for the file ai_agent_proxy-2.3.2-py3-none-any.whl.

File metadata

  • Download URL: ai_agent_proxy-2.3.2-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for ai_agent_proxy-2.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7cb065797e47b9cb1d5aa3a6343fadb55d6ee3adb58b14998588b23a0ac19e57
MD5 1442be1342aaa76258db99b78363c6b9
BLAKE2b-256 8d74069574db4291fe8574a2df56e4ea8eb18175cf54e18b9ca5cb45e108f5de

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