vintraa-agent
vintraa-agent is the Python SDK for native Vintraa agent integrations, with
a framework-neutral core and an optional FastAPI adapter.
This package is an alpha release. Its API may change before 1.0.0.
python -m pip install vintraa-agent
# FastAPI and Redis adapters:
python -m pip install 'vintraa-agent[fastapi,redis]'
See the Vintraa developer guide and public API reference. Using the SDK is optional and does not itself certify an agent.
from vintraa_agent import (
AsyncInMemoryIdempotencyStore,
HostedPublicKeyProvider,
InvocationExecutor,
SuccessResult,
)
from vintraa_agent.fastapi import create_fastapi_router
async def generate_roster(invocation):
return SuccessResult(
output={
"workspaceId": invocation.envelope.context.workspace.id,
}
)
async def authorize(invocation):
return "ROSTER_MANAGER" in invocation.envelope.context.user.roles
executor = InvocationExecutor(
public_keys=HostedPublicKeyProvider(),
idempotency=AsyncInMemoryIdempotencyStore(), # use Redis in production
handlers={"roster.generate": generate_roster},
authorize=authorize,
)
app.include_router(create_fastapi_router(executor))
The FastAPI adapter reads and verifies the untouched request body. Use
AsyncRedisIdempotencyStore with redis.asyncio in multi-process production;
the in-memory store is development-only. PublisherClient.register_draft
validates the marketplace release manifest and creates a DRAFT only.
For a developer-hosted customer UI, use
create_external_experience_exchange_proof on the server that receives
Vintraa's top-level launch POST. Keep both the private key and exchanged access
token out of browser JavaScript and browser storage.
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 vintraa_agent-0.1.0.tar.gz.
File metadata
- Download URL: vintraa_agent-0.1.0.tar.gz
- Upload date:
- Size: 95.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b59a192e5122a305010c6ca4b8ce07b8cf64d2dd4d76a1f3b86784b06830ed6
|
|
| MD5 |
32a22eb3531342e7743d51fc82459b59
|
|
| BLAKE2b-256 |
4d5107f751e2f28b1f94c4e0929831510ac6ee84e34abedb2a5cc5fde389d9e7
|
File details
Details for the file vintraa_agent-0.1.0-py3-none-any.whl.
File metadata
- Download URL: vintraa_agent-0.1.0-py3-none-any.whl
- Upload date:
- Size: 35.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9313e9fb8ffaec04118e4fa31444021cbb59eb946e7b32b1012d824ffd8fd95
|
|
| MD5 |
7b6f7f36433045aa4a97117a143827c7
|
|
| BLAKE2b-256 |
826ff628bf1dc143e510d406562f3c93e24dc49a3490a6dd52c27264b1593830
|