Asteroid Odyssey Python SDK
Python SDK for the Asteroid API.
Installation
pip install asteroid-odyssey
Usage
from asteroid_odyssey import ApiClient, Configuration, ExecutionApi, WorkflowsApi
config = Configuration(
host="https://odyssey.asteroid.ai/agents/v2",
api_key={"ApiKeyAuth": "your-api-key"}
)
client = ApiClient(config)
workflows_api = WorkflowsApi(client)
execution_api = ExecutionApi(client)
response = workflows_api.workflow_execute_post(
workflow_id="your-workflow-id",
workflows_workflow_execute_request={"inputs": {"input": "value"}}
)
print(f"Execution ID: {response.execution_id}")
execution = execution_api.execution_get(execution_id=response.execution_id)
print(f"Status: {execution.status}")
Migrating from the agent functions
A workflow is what you build and run. It used to be called an agent. A version is one immutable snapshot of a workflow. It used to be called a workflow. An agent is now the AI node inside a workflow.
The old methods still work and call the old /agents routes. They are marked deprecated and will be removed in a future major release. Move to the new methods:
| Old | New |
|---|---|
AgentsApi.agent_list |
WorkflowsApi.workflow_list |
AgentsApi.agent_create |
WorkflowsApi.workflow_create |
AgentsApi.available_tools_list |
WorkflowsApi.workflow_available_tools_list |
AgentsApi.agent_by_id_update |
WorkflowsApi.workflow_by_id_update |
AgentsApi.agent_by_id_delete |
WorkflowsApi.workflow_by_id_delete |
AgentsApi.agent_execute_post |
WorkflowsApi.workflow_execute_post |
AgentsApi.agent_execute_sync_post |
WorkflowsApi.workflow_execute_sync_post |
FilesApi.agent_workflow_head_get_files |
FilesApi.workflow_head_get_files |
FilesApi.agent_workflow_head_patch_files |
FilesApi.workflow_head_patch_files |
FilesApi.agent_workflow_head_publish_head |
FilesApi.workflow_head_publish |
WorkflowsApi.agent_workflows_list |
WorkflowVersionsApi.workflow_versions_list |
WorkflowsApi.agent_workflows_create |
WorkflowVersionsApi.workflow_versions_create |
WorkflowsApi.agent_workflows_validate |
WorkflowVersionsApi.workflow_versions_validate |
WorkflowsApi.agent_workflows_get |
WorkflowVersionsApi.workflow_versions_get |
WorkflowsApi.agent_workflows_delete_workflow |
WorkflowVersionsApi.workflow_versions_delete |
WorkflowsApi.agent_workflows_execute |
WorkflowVersionsApi.workflow_versions_execute |
WorkflowsApi.agent_workflows_get_files_by_version |
WorkflowVersionsApi.workflow_versions_get_files |
WorkflowsApi.agent_workflows_get_inputs |
WorkflowVersionsApi.workflow_versions_get_inputs |
WorkflowsApi.agent_workflows_get_output_schemas |
WorkflowVersionsApi.workflow_versions_get_output_schemas |
WorkflowsApi.agent_workflows_publish |
WorkflowVersionsApi.workflow_versions_publish |
Field names follow the same rule:
| Where | Old | New |
|---|---|---|
New /workflows routes |
agent_id |
workflow_id |
New /workflows routes |
version workflow_id |
version_id |
| Workflow detail | agent, workflow, versions_metadata |
workflow, version, versions |
| File tree | workflow_id, agent_name |
version_id, workflow_name |
| Execution, scheduled execution and batch responses | agent_id, agent_name |
workflow_id, workflow_name |
| Execution, scheduled execution and batch responses | workflow_id (the version) |
workflow_version_id |
On execution, scheduled execution and batch responses, workflow_id now holds the workflow ID, not the version ID. Read workflow_version_id for the version.
Documentation
See docs.asteroid.ai for full documentation.
Metadata
Release files for asteroid-odyssey 1.8.153
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| asteroid_odyssey-1.8.153.tar.gz | 236.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asteroid_odyssey-1.8.153-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 993.1 kB
Release files / asteroid_odyssey-1.8.153.tar.gz
| Download URL | asteroid_odyssey-1.8.153.tar.gz |
|---|---|
| Size | 236.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
033b49f623a0da20b94545efc5e82483a457a3b4a0ba09bd06c7a333deda4284
|
|
BLAKE2b-256 checksum How to use checksums |
189c28b97de64b4fac4f123ee7449baa699684f4e52d1b52bfe62cddfcfc64d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|
Release files / asteroid_odyssey-1.8.153-py3-none-any.whl
| Download URL | asteroid_odyssey-1.8.153-py3-none-any.whl |
|---|---|
| Size | 756.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
215f8e2cd672752d9cee682bf4dd8d5979dfff174cf03d6bf33bfa7c0d599680
|
|
BLAKE2b-256 checksum How to use checksums |
f77f27dbca175c7b335527b7cd235ceec01beea66baaf4c6061234a798c8151e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|