telnyx-ai-assistants-java
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
Telnyx AI Assistants - Java
Telnyx AI助手 - Java
Installation
安装
text
<!-- Maven -->
<dependency>
<groupId>com.telnyx.sdk</groupId>
<artifactId>telnyx</artifactId>
<version>6.36.0</version>
</dependency>
// Gradle
implementation("com.telnyx.sdk:telnyx:6.36.0")text
<!-- Maven -->
<dependency>
<groupId>com.telnyx.sdk</groupId>
<artifactId>telnyx</artifactId>
<version>6.36.0</version>
</dependency>
// Gradle
implementation("com.telnyx.sdk:telnyx:6.36.0")Setup
配置
java
import com.telnyx.sdk.client.TelnyxClient;
import com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;
TelnyxClient client = TelnyxOkHttpClient.fromEnv();All examples below assume is already initialized as shown above.
clientjava
import com.telnyx.sdk.client.TelnyxClient;
import com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;
TelnyxClient client = TelnyxOkHttpClient.fromEnv();以下所有示例都默认已经按照上方代码完成初始化。
clientError Handling
错误处理
All API calls can fail with network errors, rate limits (429), validation errors (422),
or authentication errors (401). Always handle errors in production code:
java
import com.telnyx.sdk.models.ai.assistants.AssistantCreateParams;
import com.telnyx.sdk.models.ai.assistants.InferenceEmbedding;
AssistantCreateParams params = AssistantCreateParams.builder()
.instructions("You are a helpful assistant.")
.model("openai/gpt-4o")
.name("my-resource")
.build();
InferenceEmbedding assistant = client.ai().assistants().create(params);Common error codes: invalid API key, insufficient permissions,
resource not found, validation error (check field formats),
rate limited (retry with exponential backoff).
401403404422429所有API调用都可能因网络错误、速率限制(429)、校验错误(422)或认证错误(401)而失败。在生产代码中请始终做好错误处理:
java
import com.telnyx.sdk.models.ai.assistants.AssistantCreateParams;
import com.telnyx.sdk.models.ai.assistants.InferenceEmbedding;
AssistantCreateParams params = AssistantCreateParams.builder()
.instructions("You are a helpful assistant.")
.model("openai/gpt-4o")
.name("my-resource")
.build();
InferenceEmbedding assistant = client.ai().assistants().create(params);常见错误码: API密钥无效, 权限不足, 资源不存在, 校验错误(请检查字段格式), 触发速率限制(请使用指数退避策略重试)。
401403404422429Important Notes
重要注意事项
- Phone numbers must be in E.164 format (e.g., ). Include the
+13125550001prefix and country code. No spaces, dashes, or parentheses.+ - Pagination: List methods return a page. Use for automatic iteration:
.autoPager(). For manual control, usefor (var item : page.autoPager()) { ... }and.hasNextPage()..nextPage()
- 电话号码 必须采用E.164格式(例如 ),需包含
+13125550001前缀和国家代码,不得带有空格、短横线或括号。+ - 分页: 列表方法返回单页数据。使用可自动遍历:
.autoPager()。如需手动控制,可使用for (var item : page.autoPager()) { ... }和.hasNextPage()方法。.nextPage()
Reference Use Rules
参考使用规则
Do not invent Telnyx parameters, enums, response fields, or webhook fields.
- If the parameter, enum, or response field you need is not shown inline in this skill, read references/api-details.md before writing code.
- Before using any operation in , read the optional-parameters section and the response-schemas section.
## Additional Operations
请勿自行编造Telnyx的参数、枚举、响应字段或webhook字段。
- 如果你需要的参数、枚举或响应字段未在本技能中直接展示,请先阅读references/api-details.md再编写代码。
- 在使用中的任何接口前,请先阅读可选参数章节和响应结构章节。
## 额外操作
Core Tasks
核心任务
Create an assistant
创建助手
Assistant creation is the entrypoint for any AI assistant integration. Agents need the exact creation method and the top-level fields returned by the SDK.
client.ai().assistants().create()POST /ai/assistants| Parameter | Type | Required | Description |
|---|---|---|---|
| string | Yes | |
| string | Yes | ID of the model to use. |
| string | Yes | System instructions for the assistant. |
| array[object] | No | The tools that the assistant can use. |
| array[string] | No | |
| string | No | |
| ... | +12 optional params in references/api-details.md |
java
import com.telnyx.sdk.models.ai.assistants.AssistantCreateParams;
import com.telnyx.sdk.models.ai.assistants.InferenceEmbedding;
AssistantCreateParams params = AssistantCreateParams.builder()
.instructions("You are a helpful assistant.")
.model("openai/gpt-4o")
.name("my-resource")
.build();
InferenceEmbedding assistant = client.ai().assistants().create(params);Primary response fields:
assistant.idassistant.nameassistant.modelassistant.instructionsassistant.createdAtassistant.description
创建助手是所有AI助手集成的入口。Agents需要准确的创建方法以及SDK返回的顶层字段。
client.ai().assistants().create()POST /ai/assistants| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | |
| string | 是 | 要使用的模型ID |
| string | 是 | 给助手的系统指令 |
| array[object] | 否 | 助手可以使用的工具 |
| array[string] | 否 | |
| string | 否 | |
| ... | 还有12个可选参数,详见references/api-details.md |
java
import com.telnyx.sdk.models.ai.assistants.AssistantCreateParams;
import com.telnyx.sdk.models.ai.assistants.InferenceEmbedding;
AssistantCreateParams params = AssistantCreateParams.builder()
.instructions("You are a helpful assistant.")
.model("openai/gpt-4o")
.name("my-resource")
.build();
InferenceEmbedding assistant = client.ai().assistants().create(params);主要响应字段:
assistant.idassistant.nameassistant.modelassistant.instructionsassistant.createdAtassistant.description
Chat with an assistant
与助手对话
Chat is the primary runtime path. Agents need the exact assistant method and the response content field.
client.ai().assistants().chat()POST /ai/assistants/{assistant_id}/chat| Parameter | Type | Required | Description |
|---|---|---|---|
| string | Yes | The message content sent by the client to the assistant |
| string (UUID) | Yes | A unique identifier for the conversation thread, used to mai... |
| string (UUID) | Yes | |
| string | No | The optional display name of the user sending the message |
java
import com.telnyx.sdk.models.ai.assistants.AssistantChatParams;
import com.telnyx.sdk.models.ai.assistants.AssistantChatResponse;
AssistantChatParams params = AssistantChatParams.builder()
.assistantId("550e8400-e29b-41d4-a716-446655440000")
.content("Tell me a joke about cats")
.conversationId("42b20469-1215-4a9a-8964-c36f66b406f4")
.build();
AssistantChatResponse response = client.ai().assistants().chat(params);Primary response fields:
response.content
对话是核心运行时路径。Agents需要准确的助手方法和响应内容字段。
client.ai().assistants().chat()POST /ai/assistants/{assistant_id}/chat| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 客户端发送给助手的消息内容 |
| string (UUID) | 是 | 对话线程的唯一标识符,用于维护上下文 |
| string (UUID) | 是 | |
| string | 否 | 发送消息的用户可选显示名称 |
java
import com.telnyx.sdk.models.ai.assistants.AssistantChatParams;
import com.telnyx.sdk.models.ai.assistants.AssistantChatResponse;
AssistantChatParams params = AssistantChatParams.builder()
.assistantId("550e8400-e29b-41d4-a716-446655440000")
.content("Tell me a joke about cats")
.conversationId("42b20469-1215-4a9a-8964-c36f66b406f4")
.build();
AssistantChatResponse response = client.ai().assistants().chat(params);主要响应字段:
response.content
Create an assistant test
创建助手测试
Test creation is the main validation path for production assistant behavior before deployment.
client.ai().assistants().tests().create()POST /ai/assistants/tests| Parameter | Type | Required | Description |
|---|---|---|---|
| string | Yes | A descriptive name for the assistant test. |
| string | Yes | The target destination for the test conversation. |
| string | Yes | Detailed instructions that define the test scenario and what... |
| array[object] | Yes | Evaluation criteria used to assess the assistant's performan... |
| string | No | Optional detailed description of what this test evaluates an... |
| object | No | The communication channel through which the test will be con... |
| integer | No | Maximum duration in seconds that the test conversation shoul... |
| ... | +1 optional params in references/api-details.md |
java
import com.telnyx.sdk.models.ai.assistants.tests.AssistantTest;
import com.telnyx.sdk.models.ai.assistants.tests.TestCreateParams;
TestCreateParams params = TestCreateParams.builder()
.destination("+15551234567")
.instructions("Act as a frustrated customer who received a damaged product. Ask for a refund and escalate if not satisfied with the initial response.")
.name("Customer Support Bot Test")
.addRubric(TestCreateParams.Rubric.builder()
.criteria("Assistant responds within 30 seconds")
.name("Response Time")
.build())
.addRubric(TestCreateParams.Rubric.builder()
.criteria("Provides correct product information")
.name("Accuracy")
.build())
.build();
AssistantTest assistantTest = client.ai().assistants().tests().create(params);Primary response fields:
assistantTest.testIdassistantTest.nameassistantTest.destinationassistantTest.createdAtassistantTest.instructionsassistantTest.description
创建测试是生产环境助手行为部署前的主要校验途径。
client.ai().assistants().tests().create()POST /ai/assistants/tests| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 助手测试的描述性名称 |
| string | 是 | 测试对话的目标地址 |
| string | 是 | 定义测试场景和测试要求的详细指令 |
| array[object] | 是 | 用于评估助手表现的评价标准 |
| string | 否 | 该测试评估内容的可选详细描述 |
| object | 否 | 执行测试的通信渠道 |
| integer | 否 | 测试对话的最大允许时长(单位:秒) |
| ... | 还有1个可选参数,详见references/api-details.md |
java
import com.telnyx.sdk.models.ai.assistants.tests.AssistantTest;
import com.telnyx.sdk.models.ai.assistants.tests.TestCreateParams;
TestCreateParams params = TestCreateParams.builder()
.destination("+15551234567")
.instructions("Act as a frustrated customer who received a damaged product. Ask for a refund and escalate if not satisfied with the initial response.")
.name("Customer Support Bot Test")
.addRubric(TestCreateParams.Rubric.builder()
.criteria("Assistant responds within 30 seconds")
.name("Response Time")
.build())
.addRubric(TestCreateParams.Rubric.builder()
.criteria("Provides correct product information")
.name("Accuracy")
.build())
.build();
AssistantTest assistantTest = client.ai().assistants().tests().create(params);主要响应字段:
assistantTest.testIdassistantTest.nameassistantTest.destinationassistantTest.createdAtassistantTest.instructionsassistantTest.description
Important Supporting Operations
重要辅助操作
Use these when the core tasks above are close to your flow, but you need a common variation or follow-up step.
当你的流程与上述核心任务接近,但需要常见变体或后续步骤时,可以使用这些操作。
Get an assistant
获取助手信息
Fetch the current state before updating, deleting, or making control-flow decisions.
client.ai().assistants().retrieve()GET /ai/assistants/{assistant_id}| Parameter | Type | Required | Description |
|---|---|---|---|
| string (UUID) | Yes | |
| string (UUID) | No | |
| boolean | No | |
| string (E.164) | No | |
| ... | +1 optional params in references/api-details.md |
java
import com.telnyx.sdk.models.ai.assistants.AssistantRetrieveParams;
import com.telnyx.sdk.models.ai.assistants.InferenceEmbedding;
InferenceEmbedding assistant = client.ai().assistants().retrieve("550e8400-e29b-41d4-a716-446655440000");Primary response fields:
assistant.idassistant.nameassistant.createdAtassistant.descriptionassistant.dynamicVariablesassistant.dynamicVariablesWebhookUrl
在更新、删除或做出控制流决策前获取当前状态。
client.ai().assistants().retrieve()GET /ai/assistants/{assistant_id}| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string (UUID) | 是 | |
| string (UUID) | 否 | |
| boolean | 否 | |
| string (E.164) | 否 | |
| ... | 还有1个可选参数,详见references/api-details.md |
java
import com.telnyx.sdk.models.ai.assistants.AssistantRetrieveParams;
import com.telnyx.sdk.models.ai.assistants.InferenceEmbedding;
InferenceEmbedding assistant = client.ai().assistants().retrieve("550e8400-e29b-41d4-a716-446655440000");主要响应字段:
assistant.idassistant.nameassistant.createdAtassistant.descriptionassistant.dynamicVariablesassistant.dynamicVariablesWebhookUrl
Update an assistant
更新助手
Create or provision an additional resource when the core tasks do not cover this flow.
client.ai().assistants().update()POST /ai/assistants/{assistant_id}| Parameter | Type | Required | Description |
|---|---|---|---|
| string (UUID) | Yes | |
| string | No | |
| string | No | ID of the model to use. |
| string | No | System instructions for the assistant. |
| ... | +16 optional params in references/api-details.md |
java
import com.telnyx.sdk.models.ai.assistants.AssistantUpdateParams;
import com.telnyx.sdk.models.ai.assistants.InferenceEmbedding;
InferenceEmbedding assistant = client.ai().assistants().update("550e8400-e29b-41d4-a716-446655440000");Primary response fields:
assistant.idassistant.nameassistant.createdAtassistant.descriptionassistant.dynamicVariablesassistant.dynamicVariablesWebhookUrl
当核心任务未覆盖该流程时,创建或配置额外资源。
client.ai().assistants().update()POST /ai/assistants/{assistant_id}| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string (UUID) | 是 | |
| string | 否 | |
| string | 否 | 要使用的模型ID |
| string | 否 | 给助手的系统指令 |
| ... | 还有16个可选参数,详见references/api-details.md |
java
import com.telnyx.sdk.models.ai.assistants.AssistantUpdateParams;
import com.telnyx.sdk.models.ai.assistants.InferenceEmbedding;
InferenceEmbedding assistant = client.ai().assistants().update("550e8400-e29b-41d4-a716-446655440000");主要响应字段:
assistant.idassistant.nameassistant.createdAtassistant.descriptionassistant.dynamicVariablesassistant.dynamicVariablesWebhookUrl
List assistants
列出助手
Inspect available resources or choose an existing resource before mutating it.
client.ai().assistants().list()GET /ai/assistantsjava
import com.telnyx.sdk.models.ai.assistants.AssistantListParams;
import com.telnyx.sdk.models.ai.assistants.AssistantsList;
AssistantsList assistantsList = client.ai().assistants().list();Response wrapper:
- items:
assistantsList.data
Primary item fields:
idnamecreatedAtdescriptiondynamicVariablesdynamicVariablesWebhookUrl
在修改资源前查看可用资源或选择现有资源。
client.ai().assistants().list()GET /ai/assistantsjava
import com.telnyx.sdk.models.ai.assistants.AssistantListParams;
import com.telnyx.sdk.models.ai.assistants.AssistantsList;
AssistantsList assistantsList = client.ai().assistants().list();响应包装:
- 列表项:
assistantsList.data
主要列表项字段:
idnamecreatedAtdescriptiondynamicVariablesdynamicVariablesWebhookUrl
Import assistants from external provider
从外部服务商导入助手
Import existing assistants from an external provider instead of creating from scratch.
client.ai().assistants().imports()POST /ai/assistants/import| Parameter | Type | Required | Description |
|---|---|---|---|
| enum (elevenlabs, vapi, retell) | Yes | The external provider to import assistants from. |
| string | Yes | Integration secret pointer that refers to the API key for th... |
| array[string] | No | Optional list of assistant IDs to import from the external p... |
java
import com.telnyx.sdk.models.ai.assistants.AssistantImportsParams;
import com.telnyx.sdk.models.ai.assistants.AssistantsList;
AssistantImportsParams params = AssistantImportsParams.builder()
.apiKeyRef("my-openai-key")
.provider(AssistantImportsParams.Provider.ELEVENLABS)
.build();
AssistantsList assistantsList = client.ai().assistants().imports(params);Response wrapper:
- items:
assistantsList.data
Primary item fields:
idnamecreatedAtdescriptiondynamicVariablesdynamicVariablesWebhookUrl
从外部服务商导入现有助手,无需从零开始创建。
client.ai().assistants().imports()POST /ai/assistants/import| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| enum (elevenlabs, vapi, retell) | 是 | 要导入助手的外部服务商 |
| string | 是 | 指向对应服务商API密钥的集成密钥指针 |
| array[string] | 否 | 可选的要从外部服务商导入的助手ID列表 |
java
import com.telnyx.sdk.models.ai.assistants.AssistantImportsParams;
import com.telnyx.sdk.models.ai.assistants.AssistantsList;
AssistantImportsParams params = AssistantImportsParams.builder()
.apiKeyRef("my-openai-key")
.provider(AssistantImportsParams.Provider.ELEVENLABS)
.build();
AssistantsList assistantsList = client.ai().assistants().imports(params);响应包装:
- 列表项:
assistantsList.data
主要列表项字段:
idnamecreatedAtdescriptiondynamicVariablesdynamicVariablesWebhookUrl
Get All Tags
获取所有标签
Inspect available resources or choose an existing resource before mutating it.
client.ai().assistants().tags().list()GET /ai/assistants/tagsjava
import com.telnyx.sdk.models.ai.assistants.tags.TagListParams;
import com.telnyx.sdk.models.ai.assistants.tags.TagListResponse;
TagListResponse tags = client.ai().assistants().tags().list();Primary response fields:
tags.tags
在修改资源前查看可用资源或选择现有资源。
client.ai().assistants().tags().list()GET /ai/assistants/tagsjava
import com.telnyx.sdk.models.ai.assistants.tags.TagListParams;
import com.telnyx.sdk.models.ai.assistants.tags.TagListResponse;
TagListResponse tags = client.ai().assistants().tags().list();主要响应字段:
tags.tags
List assistant tests with pagination
分页列出助手测试
Inspect available resources or choose an existing resource before mutating it.
client.ai().assistants().tests().list()GET /ai/assistants/tests| Parameter | Type | Required | Description |
|---|---|---|---|
| string | No | Filter tests by test suite name |
| string | No | Filter tests by communication channel (e.g., 'web_chat', 'sm... |
| string | No | Filter tests by destination (phone number, webhook URL, etc.... |
| ... | +1 optional params in references/api-details.md |
java
import com.telnyx.sdk.models.ai.assistants.tests.TestListPage;
import com.telnyx.sdk.models.ai.assistants.tests.TestListParams;
TestListPage page = client.ai().assistants().tests().list();Response wrapper:
- items:
page.data - pagination:
page.meta
Primary item fields:
namecreatedAtdescriptiondestinationinstructionsmaxDurationSeconds
在修改资源前查看可用资源或选择现有资源。
client.ai().assistants().tests().list()GET /ai/assistants/tests| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 否 | 按测试套件名称过滤测试 |
| string | 否 | 按通信渠道过滤测试(例如 'web_chat'、'sms'等) |
| string | 否 | 按目标地址过滤测试(电话号码、webhook URL等) |
| ... | 还有1个可选参数,详见references/api-details.md |
java
import com.telnyx.sdk.models.ai.assistants.tests.TestListPage;
import com.telnyx.sdk.models.ai.assistants.tests.TestListParams;
TestListPage page = client.ai().assistants().tests().list();响应包装:
- 列表项:
page.data - 分页信息:
page.meta
主要列表项字段:
namecreatedAtdescriptiondestinationinstructionsmaxDurationSeconds
Get all test suite names
获取所有测试套件名称
Inspect available resources or choose an existing resource before mutating it.
client.ai().assistants().tests().testSuites().list()GET /ai/assistants/tests/test-suitesjava
import com.telnyx.sdk.models.ai.assistants.tests.testsuites.TestSuiteListParams;
import com.telnyx.sdk.models.ai.assistants.tests.testsuites.TestSuiteListResponse;
TestSuiteListResponse testSuites = client.ai().assistants().tests().testSuites().list();Response wrapper:
- items:
testSuites.data
Primary item fields:
data
在修改资源前查看可用资源或选择现有资源。
client.ai().assistants().tests().testSuites().list()GET /ai/assistants/tests/test-suitesjava
import com.telnyx.sdk.models.ai.assistants.tests.testsuites.TestSuiteListParams;
import com.telnyx.sdk.models.ai.assistants.tests.testsuites.TestSuiteListResponse;
TestSuiteListResponse testSuites = client.ai().assistants().tests().testSuites().list();响应包装:
- 列表项:
testSuites.data
主要列表项字段:
data
Get test suite run history
获取测试套件运行历史
Fetch the current state before updating, deleting, or making control-flow decisions.
client.ai().assistants().tests().testSuites().runs().list()GET /ai/assistants/tests/test-suites/{suite_name}/runs| Parameter | Type | Required | Description |
|---|---|---|---|
| string | Yes | |
| string (UUID) | No | Filter runs by specific suite execution batch ID |
| string | No | Filter runs by execution status (pending, running, completed... |
| object | No | Consolidated page parameter (deepObject style). |
java
import com.telnyx.sdk.models.ai.assistants.tests.testsuites.runs.RunListPage;
import com.telnyx.sdk.models.ai.assistants.tests.testsuites.runs.RunListParams;
RunListPage page = client.ai().assistants().tests().testSuites().runs().list("suite_name");Response wrapper:
- items:
page.data - pagination:
page.meta
Primary item fields:
statuscreatedAtupdatedAtcompletedAtconversationIdconversationInsightsId
在更新、删除或做出控制流决策前获取当前状态。
client.ai().assistants().tests().testSuites().runs().list()GET /ai/assistants/tests/test-suites/{suite_name}/runs| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | |
| string (UUID) | 否 | 按特定套件执行批次ID过滤运行记录 |
| string | 否 | 按执行状态过滤运行记录(pending、running、completed等) |
| object | 否 | 统一分页参数(deepObject格式) |
java
import com.telnyx.sdk.models.ai.assistants.tests.testsuites.runs.RunListPage;
import com.telnyx.sdk.models.ai.assistants.tests.testsuites.runs.RunListParams;
RunListPage page = client.ai().assistants().tests().testSuites().runs().list("suite_name");响应包装:
- 列表项:
page.data - 分页信息:
page.meta
主要列表项字段:
statuscreatedAtupdatedAtcompletedAtconversationIdconversationInsightsId
Additional Operations
额外操作
Use the core tasks above first. The operations below are indexed here with exact SDK methods and required params; use references/api-details.md for full optional params, response schemas, and lower-frequency webhook payloads.
Before using any operation below, read the optional-parameters section and the response-schemas section so you do not guess missing fields.
| Operation | SDK method | Endpoint | Use when | Required params |
|---|---|---|---|---|
| Trigger test suite execution | | | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | |
| Get assistant test by ID | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Update an assistant test | | | Modify an existing resource without recreating it. | |
| Delete an assistant test | | | Remove, detach, or clean up an existing resource. | |
| Get test run history for a specific test | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Trigger a manual test run | | | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | |
| Get specific test run details | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Delete an assistant | | | Remove, detach, or clean up an existing resource. | |
| Get Canary Deploy | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Create Canary Deploy | | | Create or provision an additional resource when the core tasks do not cover this flow. | |
| Update Canary Deploy | | | Modify an existing resource without recreating it. | |
| Delete Canary Deploy | | | Remove, detach, or clean up an existing resource. | |
| Assistant Sms Chat | | | Run assistant chat over SMS instead of direct API chat. | |
| Clone Assistant | | | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | |
| List scheduled events | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Create a scheduled event | | | Create or provision an additional resource when the core tasks do not cover this flow. | |
| Get a scheduled event | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Delete a scheduled event | | | Remove, detach, or clean up an existing resource. | |
| Add Assistant Tag | | | Create or provision an additional resource when the core tasks do not cover this flow. | |
| Remove Assistant Tag | | | Remove, detach, or clean up an existing resource. | |
| Get assistant texml | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Add Assistant Tool | | | Modify an existing resource without recreating it. | |
| Remove Assistant Tool | | | Remove, detach, or clean up an existing resource. | |
| Test Assistant Tool | | | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | |
| Get all versions of an assistant | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Get a specific assistant version | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Update a specific assistant version | | | Create or provision an additional resource when the core tasks do not cover this flow. | |
| Delete a specific assistant version | | | Remove, detach, or clean up an existing resource. | |
| Promote an assistant version to main | | | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | |
| List MCP Servers | | | Inspect available resources or choose an existing resource before mutating it. | None |
| Create MCP Server | | | Create or provision an additional resource when the core tasks do not cover this flow. | |
| Get MCP Server | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Update MCP Server | | | Modify an existing resource without recreating it. | |
| Delete MCP Server | | | Remove, detach, or clean up an existing resource. | |
| List Tools | | | Inspect available resources or choose an existing resource before mutating it. | None |
| Create Tool | | | Create or provision an additional resource when the core tasks do not cover this flow. | |
| Get Tool | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Update Tool | | | Modify an existing resource without recreating it. | |
| Delete Tool | | | Remove, detach, or clean up an existing resource. | |
For exhaustive optional parameters, full response schemas, and complete webhook payloads, see references/api-details.md.
请优先使用上述核心任务。下方的操作在此处列出了准确的SDK方法和必填参数;请查阅references/api-details.md获取完整的可选参数、响应结构和低频webhook payload。
在使用下方任意操作前,请阅读可选参数章节和响应结构章节,请勿猜测缺失的字段。
| 操作 | SDK方法 | 接口地址 | 使用场景 | 必填参数 |
|---|---|---|---|---|
| 触发测试套件执行 | | | 在现有工作流中触发后续操作,而非创建新的顶层资源 | |
| 根据ID获取助手测试 | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 更新助手测试 | | | 修改现有资源,无需重新创建 | |
| 删除助手测试 | | | 移除、解绑或清理现有资源 | |
| 获取指定测试的运行历史 | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 触发手动测试运行 | | | 在现有工作流中触发后续操作,而非创建新的顶层资源 | |
| 获取指定测试运行详情 | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 删除助手 | | | 移除、解绑或清理现有资源 | |
| 获取金丝雀发布配置 | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 创建金丝雀发布配置 | | | 当核心任务未覆盖该流程时,创建或配置额外资源 | |
| 更新金丝雀发布配置 | | | 修改现有资源,无需重新创建 | |
| 删除金丝雀发布配置 | | | 移除、解绑或清理现有资源 | |
| 助手短信对话 | | | 通过短信而非直接API调用运行助手对话 | |
| 克隆助手 | | | 在现有工作流中触发后续操作,而非创建新的顶层资源 | |
| 列出定时事件 | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 创建定时事件 | | | 当核心任务未覆盖该流程时,创建或配置额外资源 | |
| 获取定时事件 | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 删除定时事件 | | | 移除、解绑或清理现有资源 | |
| 添加助手标签 | | | 当核心任务未覆盖该流程时,创建或配置额外资源 | |
| 移除助手标签 | | | 移除、解绑或清理现有资源 | |
| 获取助手Texml | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 添加助手工具 | | | 修改现有资源,无需重新创建 | |
| 移除助手工具 | | | 移除、解绑或清理现有资源 | |
| 测试助手工具 | | | 在现有工作流中触发后续操作,而非创建新的顶层资源 | |
| 列出助手所有版本 | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 获取指定助手版本 | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 更新指定助手版本 | | | 当核心任务未覆盖该流程时,创建或配置额外资源 | |
| 删除指定助手版本 | | | 移除、解绑或清理现有资源 | |
| 提升助手版本为正式版 | | | 在现有工作流中触发后续操作,而非创建新的顶层资源 | |
| 列出MCP服务器 | | | 在修改资源前查看可用资源或选择现有资源 | 无 |
| 创建MCP服务器 | | | 当核心任务未覆盖该流程时,创建或配置额外资源 | |
| 获取MCP服务器 | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 更新MCP服务器 | | | 修改现有资源,无需重新创建 | |
| 删除MCP服务器 | | | 移除、解绑或清理现有资源 | |
| 列出工具 | | | 在修改资源前查看可用资源或选择现有资源 | 无 |
| 创建工具 | | | 当核心任务未覆盖该流程时,创建或配置额外资源 | |
| 获取工具 | | | 在更新、删除或做出控制流决策前获取当前状态 | |
| 更新工具 | | | 修改现有资源,无需重新创建 | |
| 删除工具 | | | 移除、解绑或清理现有资源 | |
如需完整的可选参数、全量响应结构和完整的webhook payload,请参考references/api-details.md。