All URIs are relative to https://dashboard.quantcdn.io
| Method | HTTP request | Description |
|---|---|---|
| chat_with_ai_agent | POST /api/v3/organizations/{organisation}/ai/agents/{agentId}/chat | Chat with AI Agent |
| create_ai_agent | POST /api/v3/organizations/{organisation}/ai/agents | Create AI Agent |
| delete_ai_agent | DELETE /api/v3/organizations/{organisation}/ai/agents/{agentId} | Delete Agent |
| get_ai_agent | GET /api/v3/organizations/{organisation}/ai/agents/{agentId} | Get Agent Details |
| list_ai_agents | GET /api/v3/organizations/{organisation}/ai/agents | List AI Agents |
| update_ai_agent | PUT /api/v3/organizations/{organisation}/ai/agents/{agentId} | Update Agent |
ChatWithAIAgent200Response chat_with_ai_agent(organisation, agent_id, chat_with_ai_agent_request)
Chat with AI Agent
Initiates a chat session with a specific AI agent. The agent's configuration (system prompt, temperature, model, allowed tools) is automatically applied.
*
* Key Features:
* - Session Management: Automatic session creation and state tracking
* - Multi-turn Conversations: Full conversation history maintained server-side
* - Agent's system prompt is prepended to conversation
* - Only agent's allowed tools are available
* - All tools are auto-executed on cloud (no client confirmation needed)
* - Temperature and model from agent config
* - Supports sync, streaming, and async modes
*
* Execution Modes:
* - Sync Mode (default): Standard JSON response, waits for completion
* - Streaming Mode: Set stream: true for SSE token-by-token responses
* - Async Mode: Set async: true for long-running tasks with polling
*
* Async/Durable Mode (async: true):
* - Returns immediately with requestId and pollUrl (HTTP 202)
* - Uses AWS Lambda Durable Functions for long-running agent tasks
* - All tools are auto-executed on cloud (no waiting_callback state)
* - Poll /ai/chat/executions/{requestId} for status
* - Ideal for agents with slow tools (image generation, web search, etc.)
*
* Session Support:
* - Omit sessionId to create a new session automatically
* - Include sessionId to continue an existing conversation
* - Sessions expire after 60 minutes of inactivity
* - Sessions work in all modes (sync, streaming, async)
* - Use /sessions/{sessionId} to retrieve full conversation history
- Bearer (JWT) Authentication (BearerAuth):
import quantcdn
from quantcdn.models.chat_with_ai_agent200_response import ChatWithAIAgent200Response
from quantcdn.models.chat_with_ai_agent_request import ChatWithAIAgentRequest
from quantcdn.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://dashboard.quantcdn.io
# See configuration.py for a list of all supported configuration parameters.
configuration = quantcdn.Configuration(
host = "https://dashboard.quantcdn.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): BearerAuth
configuration = quantcdn.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with quantcdn.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = quantcdn.AIAgentsApi(api_client)
organisation = 'organisation_example' # str | The organisation ID
agent_id = 'agent_id_example' # str | The agent ID
chat_with_ai_agent_request = quantcdn.ChatWithAIAgentRequest() # ChatWithAIAgentRequest |
try:
# Chat with AI Agent
api_response = api_instance.chat_with_ai_agent(organisation, agent_id, chat_with_ai_agent_request)
print("The response of AIAgentsApi->chat_with_ai_agent:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AIAgentsApi->chat_with_ai_agent: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| organisation | str | The organisation ID | |
| agent_id | str | The agent ID | |
| chat_with_ai_agent_request | ChatWithAIAgentRequest |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Agent response generated successfully (sync mode) | - |
| 202 | Async execution started (when `async: true` in request) | - |
| 400 | Invalid request parameters | - |
| 403 | Access denied | - |
| 404 | Agent not found | - |
| 500 | Failed to chat with agent | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CreateAIAgent201Response create_ai_agent(organisation, create_ai_agent_request)
Create AI Agent
Creates a new AI agent with specific configuration, system prompt, and tool permissions. * * Agent Configuration: * - System Prompt: Instructions that guide the agent's behavior * - Model: Which foundation model to use (e.g., 'amazon.nova-pro-v1:0') * - Temperature: Creativity level (0-1) * - Allowed Tools: Which tools the agent can auto-execute * - Allowed Collections: Vector DB collections for RAG * - Group: Optional categorization (e.g., 'development', 'compliance') * * Auto-Execution: * All tools are automatically executed when an agent requests them (no client confirmation needed).
- Bearer (JWT) Authentication (BearerAuth):
import quantcdn
from quantcdn.models.create_ai_agent201_response import CreateAIAgent201Response
from quantcdn.models.create_ai_agent_request import CreateAIAgentRequest
from quantcdn.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://dashboard.quantcdn.io
# See configuration.py for a list of all supported configuration parameters.
configuration = quantcdn.Configuration(
host = "https://dashboard.quantcdn.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): BearerAuth
configuration = quantcdn.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with quantcdn.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = quantcdn.AIAgentsApi(api_client)
organisation = 'organisation_example' # str | The organisation ID
create_ai_agent_request = quantcdn.CreateAIAgentRequest() # CreateAIAgentRequest |
try:
# Create AI Agent
api_response = api_instance.create_ai_agent(organisation, create_ai_agent_request)
print("The response of AIAgentsApi->create_ai_agent:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AIAgentsApi->create_ai_agent: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| organisation | str | The organisation ID | |
| create_ai_agent_request | CreateAIAgentRequest |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 201 | Agent created successfully | - |
| 400 | Invalid request parameters | - |
| 403 | Access denied | - |
| 500 | Failed to create agent | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DeleteAIAgent200Response delete_ai_agent(organisation, agent_id)
Delete Agent
Permanently deletes an AI agent. This action cannot be undone.
- Bearer (JWT) Authentication (BearerAuth):
import quantcdn
from quantcdn.models.delete_ai_agent200_response import DeleteAIAgent200Response
from quantcdn.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://dashboard.quantcdn.io
# See configuration.py for a list of all supported configuration parameters.
configuration = quantcdn.Configuration(
host = "https://dashboard.quantcdn.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): BearerAuth
configuration = quantcdn.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with quantcdn.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = quantcdn.AIAgentsApi(api_client)
organisation = 'organisation_example' # str | The organisation ID
agent_id = 'agent_id_example' # str | The agent ID
try:
# Delete Agent
api_response = api_instance.delete_ai_agent(organisation, agent_id)
print("The response of AIAgentsApi->delete_ai_agent:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AIAgentsApi->delete_ai_agent: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| organisation | str | The organisation ID | |
| agent_id | str | The agent ID |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Agent deleted successfully | - |
| 403 | Access denied | - |
| 404 | Agent not found | - |
| 500 | Failed to delete agent | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetAIAgent200Response get_ai_agent(organisation, agent_id)
Get Agent Details
Retrieves detailed configuration for a specific AI agent.
- Bearer (JWT) Authentication (BearerAuth):
import quantcdn
from quantcdn.models.get_ai_agent200_response import GetAIAgent200Response
from quantcdn.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://dashboard.quantcdn.io
# See configuration.py for a list of all supported configuration parameters.
configuration = quantcdn.Configuration(
host = "https://dashboard.quantcdn.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): BearerAuth
configuration = quantcdn.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with quantcdn.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = quantcdn.AIAgentsApi(api_client)
organisation = 'organisation_example' # str | The organisation ID
agent_id = 'agent_id_example' # str | The agent ID
try:
# Get Agent Details
api_response = api_instance.get_ai_agent(organisation, agent_id)
print("The response of AIAgentsApi->get_ai_agent:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AIAgentsApi->get_ai_agent: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| organisation | str | The organisation ID | |
| agent_id | str | The agent ID |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Agent details retrieved successfully | - |
| 403 | Access denied | - |
| 404 | Agent not found | - |
| 500 | Failed to retrieve agent | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ListAIAgents200Response list_ai_agents(organisation, group=group)
List AI Agents
Lists all AI agents for an organization. Agents are pre-configured AI assistants with specific system prompts, model settings, and tool permissions. * * Features: * - Filter by group (e.g., 'development', 'compliance') * - Organization-scoped * - Returns agent configurations without execution history
- Bearer (JWT) Authentication (BearerAuth):
import quantcdn
from quantcdn.models.list_ai_agents200_response import ListAIAgents200Response
from quantcdn.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://dashboard.quantcdn.io
# See configuration.py for a list of all supported configuration parameters.
configuration = quantcdn.Configuration(
host = "https://dashboard.quantcdn.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): BearerAuth
configuration = quantcdn.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with quantcdn.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = quantcdn.AIAgentsApi(api_client)
organisation = 'organisation_example' # str | The organisation ID
group = 'group_example' # str | Optional group filter (e.g., 'development', 'compliance') (optional)
try:
# List AI Agents
api_response = api_instance.list_ai_agents(organisation, group=group)
print("The response of AIAgentsApi->list_ai_agents:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AIAgentsApi->list_ai_agents: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| organisation | str | The organisation ID | |
| group | str | Optional group filter (e.g., 'development', 'compliance') | [optional] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | List of agents retrieved successfully | - |
| 403 | Access denied | - |
| 500 | Failed to retrieve agents | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UpdateAIAgent200Response update_ai_agent(organisation, agent_id, update_ai_agent_request)
Update Agent
Updates an existing AI agent configuration. All fields except agentId, organizationId, createdAt, and createdBy can be updated.
- Bearer (JWT) Authentication (BearerAuth):
import quantcdn
from quantcdn.models.update_ai_agent200_response import UpdateAIAgent200Response
from quantcdn.models.update_ai_agent_request import UpdateAIAgentRequest
from quantcdn.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://dashboard.quantcdn.io
# See configuration.py for a list of all supported configuration parameters.
configuration = quantcdn.Configuration(
host = "https://dashboard.quantcdn.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): BearerAuth
configuration = quantcdn.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with quantcdn.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = quantcdn.AIAgentsApi(api_client)
organisation = 'organisation_example' # str | The organisation ID
agent_id = 'agent_id_example' # str | The agent ID
update_ai_agent_request = quantcdn.UpdateAIAgentRequest() # UpdateAIAgentRequest |
try:
# Update Agent
api_response = api_instance.update_ai_agent(organisation, agent_id, update_ai_agent_request)
print("The response of AIAgentsApi->update_ai_agent:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AIAgentsApi->update_ai_agent: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| organisation | str | The organisation ID | |
| agent_id | str | The agent ID | |
| update_ai_agent_request | UpdateAIAgentRequest |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Agent updated successfully | - |
| 400 | Invalid request parameters | - |
| 403 | Access denied | - |
| 404 | Agent not found | - |
| 500 | Failed to update agent | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]