Python SDK
Examples
Copy-ready examples for calling Roe with the Python SDK.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Copy-ready examples for calling Roe with the Python SDK.
agents_listfrom roe import RoeClient
client = RoeClient()
result = client.agents.list(
page=1, # optional
page_size=1, # optional
)
agents_createfrom roe import RoeClient
client = RoeClient()
result = client.agents.create(
name="name", # required
engine_class_id="engine_class_id", # required
input_definitions=[{"key": "text", "data_type": "text/plain"}], # optional
engine_config={"model": "gpt-5.5-2026-04-23"}, # optional
version_name="version_name", # optional
description="description", # optional
)
agents_jobs_results_createfrom roe import RoeClient
client = RoeClient()
result = client.agents.jobs.retrieve_result_many(
job_ids=["job_id"],
)
agents_jobs_statuses_createfrom roe import RoeClient
client = RoeClient()
result = client.agents.jobs.retrieve_status_many(
job_ids=["job_id"],
)
agents_jobs_artifacts_result_retrievefrom roe import RoeClient
client = RoeClient()
result = client.agents.jobs.retrieve_artifact(
job_id="job_id", # required
artifact_key="artifact_key", # required
)
agents_jobs_references_retrievefrom roe import RoeClient
client = RoeClient()
content = client.agents.jobs.download_reference(
job_id="job_id",
resource_id="resource_id",
as_attachment=False,
)
agents_jobs_result_retrievefrom roe import RoeClient
client = RoeClient()
result = client.agents.jobs.retrieve_result(
job_id="job_id", # required
)
agents_jobs_cancel_createfrom roe import RoeClient
client = RoeClient()
result = client.agents.jobs.cancel(
job_id="job_id", # required
)
agents_jobs_delete_data_createfrom roe import RoeClient
client = RoeClient()
result = client.agents.jobs.delete_data(
job_id="job_id", # required
)
agents_jobs_webhook_resend_createfrom roe import RoeClient
client = RoeClient()
result = client.agents.jobs.resend_webhook(
job_id="job_id", # required
webhook_id="webhook_id", # optional
)
agents_jobs_status_retrievefrom roe import RoeClient
client = RoeClient()
result = client.agents.jobs.retrieve_status(
job_id="job_id", # required
)
agents_runfrom roe import RoeClient
client = RoeClient()
result = client.agents.run_sync(
agent_id="agent_id",
text="text",
metadata={},
skip_cache=False, # optional: True bypasses the job-result cache
)
agents_run_async_createfrom roe import RoeClient
client = RoeClient()
job = client.agents.run(
agent_id="agent_id",
timeout_seconds=300,
text="text",
metadata={},
skip_cache=False, # optional: True bypasses the job-result cache
)
agents_run_async_manyfrom roe import RoeClient
client = RoeClient()
batch = client.agents.run_many(
agent_id="agent_id",
batch_inputs=[{"text": "text"}],
timeout_seconds=300,
metadata={},
skip_cache=False, # optional: True bypasses the job-result cache
)
agents_run_versionfrom roe import RoeClient
client = RoeClient()
result = client.agents.run_version_sync(
agent_id="agent_id",
version_id="version_id",
text="text",
metadata={},
skip_cache=False, # optional: True bypasses the job-result cache
)
agents_run_versions_async_createfrom roe import RoeClient
client = RoeClient()
job = client.agents.run_version(
agent_id="agent_id",
version_id="version_id",
timeout_seconds=300,
text="text",
metadata={},
skip_cache=False, # optional: True bypasses the job-result cache
)
agents_destroyfrom roe import RoeClient
client = RoeClient()
result = client.agents.delete(
agent_id="agent_id", # required
)
agents_retrievefrom roe import RoeClient
client = RoeClient()
result = client.agents.retrieve(
agent_id="agent_id", # required
)
agents_partial_updatefrom roe import RoeClient
client = RoeClient()
result = client.agents.update(
agent_id="agent_id", # required
name="name", # optional
disable_cache=True, # optional
cache_failed_jobs=True, # optional
)
agents_updatefrom roe import RoeClient
client = RoeClient()
result = client.agents.replace(
agent_id="agent_id", # required
name="name", # optional
disable_cache=True, # optional
cache_failed_jobs=True, # optional
)
agents_duplicate_createfrom roe import RoeClient
client = RoeClient()
result = client.agents.duplicate(
agent_id="agent_id", # required
)
agents_jobs_listfrom roe import RoeClient
client = RoeClient()
result = client.agents.jobs.list(
agent_id="agent_id", # required
page=1, # optional
page_size=1, # optional
status_code="status_code", # optional
version_name="version_name", # optional
metadata="metadata", # optional
created_from="created_from", # optional
created_to="created_to", # optional
search="search", # optional
ordering="ordering", # optional
)
agents_jobs_cancel_all_createfrom roe import RoeClient
client = RoeClient()
result = client.agents.jobs.cancel_all(
agent_id="agent_id", # required
)
agents_versions_listfrom roe import RoeClient
client = RoeClient()
result = client.agents.versions.list(
agent_id="agent_id", # required
)
agents_versions_createfrom roe import RoeClient
client = RoeClient()
result = client.agents.versions.create(
agent_id="agent_id", # required
input_definitions=[{"key": "text", "data_type": "text/plain"}], # optional
engine_config={"model": "gpt-5.5-2026-04-23"}, # optional
version_name="version_name", # optional
description="description", # optional
)
agents_versions_current_retrievefrom roe import RoeClient
client = RoeClient()
result = client.agents.versions.retrieve_current(
agent_id="agent_id", # required
)
agents_versions_destroyfrom roe import RoeClient
client = RoeClient()
result = client.agents.versions.delete(
agent_id="agent_id", # required
version_id="version_id", # required
)
agents_versions_retrievefrom roe import RoeClient
client = RoeClient()
result = client.agents.versions.retrieve(
agent_id="agent_id", # required
version_id="version_id", # required
get_supports_eval=True, # optional
)
agents_versions_partial_updatefrom roe import RoeClient
client = RoeClient()
result = client.agents.versions.update(
agent_id="agent_id", # required
version_id="version_id", # required
version_name="version_name", # optional
description="description", # optional
)
agents_versions_updatefrom roe import RoeClient
client = RoeClient()
result = client.agents.versions.replace(
agent_id="agent_id", # required
version_id="version_id", # required
version_name="version_name", # optional
description="description", # optional
)
connections_listfrom roe import RoeClient
client = RoeClient()
result = client.connections.list(
connector_type="connector_type", # optional
search="search", # optional
page=1, # optional
page_size=1, # optional
)
connections_createfrom roe import RoeClient
client = RoeClient()
result = client.connections.create(
connector_type="connector_type", # required
name="name", # required
config={}, # required
description="description", # optional
auth_config={}, # optional
dynamic_inputs={}, # optional
)
connections_test_credentials_createfrom roe import RoeClient
client = RoeClient()
result = client.connections.test_credentials(
connector_type="connector_type", # required
config={}, # required
auth_config={}, # optional
dynamic_inputs={}, # optional
)
connections_destroyfrom roe import RoeClient
client = RoeClient()
result = client.connections.delete(
connection_id="connection_id", # required
)
connections_retrievefrom roe import RoeClient
client = RoeClient()
result = client.connections.retrieve(
connection_id="connection_id", # required
)
connections_partial_updatefrom roe import RoeClient
client = RoeClient()
result = client.connections.update(
connection_id="connection_id", # required
name="name", # optional
description="description", # optional
config={}, # optional
auth_config={}, # optional
dynamic_inputs={}, # optional
)
connections_updatefrom roe import RoeClient
client = RoeClient()
result = client.connections.replace(
connection_id="connection_id", # required
name="name", # optional
description="description", # optional
config={}, # optional
auth_config={}, # optional
dynamic_inputs={}, # optional
)
connections_test_createfrom roe import RoeClient
client = RoeClient()
result = client.connections.test(
connection_id="connection_id", # required
)
connectors_retrievefrom roe import RoeClient
client = RoeClient()
result = client.connectors.list()
connectors_retrieve_by_typefrom roe import RoeClient
client = RoeClient()
result = client.connectors.retrieve(
connector_type="connector_type", # required
)
discovery_supported_models_listfrom roe import RoeClient
client = RoeClient()
result = client.discovery.list_supported_models(
capability="capability", # optional
)
discovery_agent_engine_types_listfrom roe import RoeClient
client = RoeClient()
result = client.discovery.list_agent_engine_types()
knowledge_base_listfrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.list(
page=1, # optional
page_size=10, # optional
)
knowledge_base_createfrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.create(
company="company",
brief="brief",
)
knowledge_base_catalog_retrievefrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.catalog()
knowledge_base_import_lens_createfrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.import_lens("atlas_lens_id")
knowledge_base_lens_retrievefrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.lens_by_atlas_id("atlas_lens_id")
knowledge_base_destroyfrom roe import RoeClient
client = RoeClient()
client.knowledge_base.delete("knowledge_base_id")
knowledge_base_retrievefrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.retrieve("knowledge_base_id")
knowledge_base_draft_retrievefrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.poll_draft("knowledge_base_id")
knowledge_base_finalize_createfrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.finalize("knowledge_base_id")
knowledge_base_regenerate_createfrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.regenerate("knowledge_base_id")
knowledge_base_resolve_createfrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.resolve("knowledge_base_id")
knowledge_base_selection_partial_updatefrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.patch_selection(
"knowledge_base_id",
refs=[],
)
knowledge_base_sync_createfrom roe import RoeClient
client = RoeClient()
result = client.knowledge_base.sync("knowledge_base_id")
knowledge_base_unlink_destroyfrom roe import RoeClient
client = RoeClient()
client.knowledge_base.unlink("knowledge_base_id")
policies_listfrom roe import RoeClient
client = RoeClient()
result = client.policies.list(
page=1, # optional
page_size=1, # optional
)
policies_createfrom roe import RoeClient
client = RoeClient()
result = client.policies.create(
name="name", # required
content={}, # required
description="description", # optional
version_name="version_name", # optional
)
policies_destroyfrom roe import RoeClient
client = RoeClient()
result = client.policies.delete(
policy_id="policy_id", # required
)
policies_retrievefrom roe import RoeClient
client = RoeClient()
result = client.policies.retrieve(
policy_id="policy_id", # required
)
policies_partial_updatefrom roe import RoeClient
client = RoeClient()
result = client.policies.update(
policy_id="policy_id", # required
name="name", # optional
description="description", # optional
)
policies_updatefrom roe import RoeClient
client = RoeClient()
result = client.policies.replace(
policy_id="policy_id", # required
name="name", # required
description="description", # optional
)
policies_versions_listfrom roe import RoeClient
client = RoeClient()
result = client.policies.versions.list(
policy_id="policy_id",
page=1,
page_size=10,
)
policies_versions_createfrom roe import RoeClient
client = RoeClient()
result = client.policies.versions.create(
policy_id="policy_id",
content={},
version_name="version_name",
base_version_id="base_version_id",
)
policies_versions_retrievefrom roe import RoeClient
client = RoeClient()
result = client.policies.versions.retrieve(
policy_id="policy_id",
version_id="version_id",
)
tables_listfrom roe import RoeClient
client = RoeClient()
result = client.tables.list()
tables_query_createfrom roe import RoeClient
client = RoeClient()
result = client.tables.query(
sql="sql", # required
limit=1, # optional
)
tables_query_result_retrievefrom roe import RoeClient
client = RoeClient()
result = client.tables.query_result(
table_query_id="table_query_id", # required
)
tables_destroyfrom roe import RoeClient
client = RoeClient()
result = client.tables.delete(
table_name="table_name", # required
)
tables_describe_retrievefrom roe import RoeClient
client = RoeClient()
result = client.tables.describe(
table_name="table_name", # required
)
tables_preview_retrievefrom roe import RoeClient
client = RoeClient()
result = client.tables.preview(
table_name="table_name", # required
limit=1, # optional
)
upload_tablefrom roe import RoeClient
client = RoeClient()
result = client.tables.upload(
table_name="table_name",
file="file.csv",
with_headers=True,
)
users_current_user_retrievefrom roe import RoeClient
client = RoeClient()
result = client.users.me()