Skip to main content

OpenAI Responses-shaped helpers for agent-framework-hosting.

Project description

agent-framework-hosting-responses

OpenAI Responses-shaped helpers for app-owned Agent Framework hosting.

This package provides the Responses-specific conversion layer:

  • responses_to_run(...) — convert a Responses request body into Agent Framework run values.
  • responses_session_id(...) — extract a prior resp_* response id or conv_* conversation id from the request body when present.
  • create_response_id(...) — mint a Responses-shaped response id.
  • responses_from_run(...) — convert an AgentResponse into a Responses-compatible JSON payload.
  • responses_from_streaming_run(...) — convert an Agent Framework ResponseStream into Responses-compatible SSE events.

FastAPI/Starlette/Django/Azure Functions code owns route registration, authentication, status codes, response construction, and background work.

from agent_framework_hosting import AgentState
from agent_framework_hosting_responses import (
    create_response_id,
    responses_from_run,
    responses_session_id,
    responses_to_run,
)
from fastapi import Body, FastAPI
from fastapi.responses import JSONResponse

app = FastAPI()
state = AgentState(agent)


@app.post("/responses")
async def responses(body: dict = Body(...)) -> JSONResponse:
    run = responses_to_run(body)
    session_id = responses_session_id(body)
    response_id = create_response_id()
    session = await state.get_or_create_session(session_id or response_id)
    result = await (await state.get_target()).run(
        run["messages"],
        session=session,
        options=run["options"],
    )
    await state.set_session(response_id, session)
    return JSONResponse(responses_from_run(result, response_id=response_id, session_id=session_id))

The base execution-state helpers live in agent-framework-hosting.

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

Built Distribution

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

File details

Details for the file agent_framework_hosting_responses-1.0.0a260709.tar.gz.

File metadata

  • Download URL: agent_framework_hosting_responses-1.0.0a260709.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for agent_framework_hosting_responses-1.0.0a260709.tar.gz
Algorithm Hash digest
SHA256 733c5c390536be193bec23b837218bd17d4346c628765801ab192771ce57292a
MD5 69ff932c040d8cad78e5d775bc646110
BLAKE2b-256 9f73837dd8b0e9adfef13cc620f3cba0fdc21ad5798ad8190923b115c6a8637a

See more details on using hashes here.

File details

Details for the file agent_framework_hosting_responses-1.0.0a260709-py3-none-any.whl.

File metadata

  • Download URL: agent_framework_hosting_responses-1.0.0a260709-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for agent_framework_hosting_responses-1.0.0a260709-py3-none-any.whl
Algorithm Hash digest
SHA256 d667572c29365b2238172ea1d6b21f15b0a32cbbbe0560d9261c10362ae1cd7f
MD5 c47c77fef1501f0b1341b6b831826c25
BLAKE2b-256 d9e4f40e4c8b6a18f94ab2b3e3bd36bd364a9aaaab1ee298895a36c1554028d5

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