ariacompute-agent
The Aria agent SDK for Python. The API mirrors the
OpenAI Agents SDK
(Agent, Runner.run, Runner.run_streamed, function_tool, Session) and
talks to an aria-agent-cloud deployment through its beta Agents REST API.
pip install ariacompute-agent
import asyncio
from ariacompute_agent import Agent, Runner
async def main() -> None:
agent = Agent(
name="History tutor",
instructions="Answer history questions clearly and concisely.",
model="gpt-4o-mini",
)
result = await Runner.run(agent, "When did the Roman Empire fall?")
print(result.final_output)
asyncio.run(main())
Tools
from ariacompute_agent import function_tool
@function_tool
def history_fun_fact() -> str:
"""Return a short history fact."""
return "Sharks are older than trees."
agent = Agent(name="History tutor", tools=[history_fun_fact])
The cloud executes tools inside its own sandbox, so only the schema
(name / description / parameters) is sent to the server.
Streaming
streamed = await Runner.run_streamed(agent, "Tell me something surprising")
async for ev in streamed.events:
if ev["type"] == "agent.turn.output_text.delta":
print(ev["delta"], end="")
result = await streamed.completed
print(result.final_output)
Frames use the agent.* envelope; agent.turn.completed (or
agent.turn.failed) is the only terminal event — there is no
data: [DONE] sentinel.
Sessions
session = Session.create(agent)
await Runner.run(agent, "hello", session=session)
await Runner.run(agent, "and then?", session=session)
Configuration
| Option | Environment variable | Default |
|---|---|---|
base_url |
ARIA_AGENT_BASE_URL |
http://localhost:3000 |
api_key |
ARIA_AGENT_API_KEY |
(none) |
beta_header |
– | agents=v1 (OpenAI-Beta) |
Tests
python3 -m unittest discover -s tests
Metadata
Release files for ariacompute-agent 1.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ariacompute_agent-1.5.0.tar.gz | 16.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ariacompute_agent-1.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.0 kB
Release files / ariacompute_agent-1.5.0.tar.gz
| Download URL | ariacompute_agent-1.5.0.tar.gz |
|---|---|
| Size | 16.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d6142468bc00733e5101f9d8e740320294160a74319cb6c329782653c9466c59
|
|
BLAKE2b-256 checksum How to use checksums |
df376f3ab37d710a79e128c1596000aa281bfaa55dc57f4be112dc9e089384e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / ariacompute_agent-1.5.0-py3-none-any.whl
| Download URL | ariacompute_agent-1.5.0-py3-none-any.whl |
|---|---|
| Size | 15.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e19fdcda3e5ba814fa6743e39e4ecaf0a2944f292c68bbada27ae1a95e446e57
|
|
BLAKE2b-256 checksum How to use checksums |
e0e3947e8f3e9f1cfddaccf6c389820604f50c256b178c2a1aa4897f0b6762cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|