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 priorresp_*response id orconv_*conversation id from the request body when present.create_response_id(...)— mint a Responses-shaped response id.responses_from_run(...)— convert anAgentResponseinto a Responses-compatible JSON payload.responses_from_streaming_run(...)— convert an Agent FrameworkResponseStreaminto 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
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
733c5c390536be193bec23b837218bd17d4346c628765801ab192771ce57292a
|
|
| MD5 |
69ff932c040d8cad78e5d775bc646110
|
|
| BLAKE2b-256 |
9f73837dd8b0e9adfef13cc620f3cba0fdc21ad5798ad8190923b115c6a8637a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d667572c29365b2238172ea1d6b21f15b0a32cbbbe0560d9261c10362ae1cd7f
|
|
| MD5 |
c47c77fef1501f0b1341b6b831826c25
|
|
| BLAKE2b-256 |
d9e4f40e4c8b6a18f94ab2b3e3bd36bd364a9aaaab1ee298895a36c1554028d5
|