Threads - Create Thread
创建新线程。 线程包含消息,可由代理运行。
POST {endpoint}/threads?api-version=v1
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
endpoint
|
path | True |
string (uri) |
项目端点,其形式为: https://.services.ai.azure.com/api/projects/ |
api-version
|
query | True |
string minLength: 1 |
用于此操作的 API 版本。 |
请求正文
名称 | 类型 | 说明 |
---|---|---|
messages |
要与新线程关联的初始消息。 |
|
metadata |
object |
一组最多可以附加到对象的 16 个键/值对,用于以结构化格式存储有关该对象的其他信息。 键长度可能最多为 64 个字符,值长度可能最多为 512 个字符。 |
tool_resources |
一组可供此线程中的代理工具使用的资源。 资源特定于工具类型。 例如, |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
有关新创建的线程的信息。 |
|
Other Status Codes |
意外的错误响应。 |
安全性
OAuth2Auth
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
作用域
名称 | 说明 |
---|---|
https://ai.azure.com/.default |
定义
名称 | 说明 |
---|---|
Agent |
描述代理 API 返回的错误信息。 |
Agent |
有关与代理关联的单个线程的信息。 |
Agent |
用于创建新代理线程的详细信息。 |
AgentV1Error |
代理 API 返回的错误负载。 |
AISearch |
AI 搜索索引资源。 |
Azure |
Azure AI 搜索工具的可用查询类型。 |
Azure |
|
Code |
|
File |
|
Message |
这描述了文件已附加到哪些工具。 |
Message |
归因于线程中消息的角色的可能值。 |
Thread |
代理线程中的单个消息,在该线程创建期间为初始状态提供。 |
Tool |
代理工具使用的一组资源。 资源特定于工具类型。 例如, |
Vector |
矢量存储配置是数据源列表,当多个文件可用于企业文件搜索时使用。 |
Vector |
结构,包含矢量存储配置列表,即 Azure 资产 ID 的列表。 |
Vector |
结构,包含 Azure 资产 URI 路径和用作企业文件搜索数据源的文件的资产类型。 |
Vector |
矢量存储资产的类型。 资产类型可以是uri_asset,在这种情况下,它应包含资产 URI ID,在这种情况下,它应包含数据 ID id_asset。 |
AgentErrorDetail
描述代理 API 返回的错误信息。
名称 | 类型 | 说明 |
---|---|---|
code |
string |
机器可读的错误代码。 |
message |
string |
错误的可读描述。 |
param |
string |
导致错误的参数的名称(如果适用)。 |
type |
string |
错误类型标识符(例如 |
AgentThread
有关与代理关联的单个线程的信息。
名称 | 类型 | 说明 |
---|---|---|
created_at |
integer (unixtime) |
Unix 时间戳(以秒为单位)表示创建此对象的时间。 |
id |
string |
可以在 API 终结点中引用的标识符。 |
metadata |
object |
一组最多可以附加到对象的 16 个键/值对,用于以结构化格式存储有关该对象的其他信息。 键长度可能最多为 64 个字符,值长度可能最多为 512 个字符。 |
object |
enum:
thread |
对象类型,始终为“thread”。 |
tool_resources |
一组可供此线程中的代理工具使用的资源。 资源特定于工具类型。 例如, |
AgentThreadCreationOptions
用于创建新代理线程的详细信息。
名称 | 类型 | 说明 |
---|---|---|
messages |
要与新线程关联的初始消息。 |
|
metadata |
object |
一组最多可以附加到对象的 16 个键/值对,用于以结构化格式存储有关该对象的其他信息。 键长度可能最多为 64 个字符,值长度可能最多为 512 个字符。 |
tool_resources |
一组可供此线程中的代理工具使用的资源。 资源特定于工具类型。 例如, |
AgentV1Error
代理 API 返回的错误负载。
名称 | 类型 | 说明 |
---|---|---|
error |
表示错误。 |
AISearchIndexResource
AI 搜索索引资源。
名称 | 类型 | 说明 |
---|---|---|
filter |
string |
搜索资源的 filter 字符串。 |
index_asset_id |
string |
为搜索资源的资产 ID 编制索引。 |
index_connection_id |
string |
附加到此代理的 IndexResource 中的索引连接 ID。 |
index_name |
string |
附加到此代理的 IndexResource 中的索引的名称。 |
query_type |
附加到此代理的 AIIndexResource 中的查询类型。 |
|
top_k |
integer (int32) |
要从搜索中检索到的文档数,并将其呈现到模型。 |
AzureAISearchQueryType
Azure AI 搜索工具的可用查询类型。
值 | 说明 |
---|---|
semantic |
查询类型 |
simple |
查询类型 |
vector |
查询类型 |
vector_semantic_hybrid |
查询类型 |
vector_simple_hybrid |
查询类型 |
AzureAISearchToolResource
azure_ai_search
工具使用的一组索引资源。
名称 | 类型 | 说明 |
---|---|---|
indexes |
附加到此代理的索引。 最多可以有 1 个索引资源附加到代理。 |
CodeInterpreterToolResource
code_interpreter
工具使用的一组资源。
名称 | 类型 | 说明 |
---|---|---|
data_sources |
要使用的数据源。 此选项与 |
|
file_ids |
string[] |
可供 |
FileSearchToolResource
file_search
工具使用的一组资源。
名称 | 类型 | 说明 |
---|---|---|
vector_store_ids |
string[] |
附加到此代理的向量存储的 ID。 最多可以有 1 个向量存储附加到代理。 |
vector_stores |
来自 Azure 的矢量存储配置对象列表。 此列表限制为一个元素。 此列表的唯一元素包含搜索工具使用的 Azure 资产 ID 列表。 |
MessageAttachment
这描述了文件已附加到哪些工具。
名称 | 类型 | 说明 |
---|---|---|
data_source |
Azure 资产 ID。 |
|
file_id |
string |
要附加到消息的文件的 ID。 |
tools |
Message |
要添加到此文件的工具。 |
MessageRole
归因于线程中消息的角色的可能值。
值 | 说明 |
---|---|
assistant |
表示代理的角色。 |
user |
表示最终用户的角色。 |
ThreadMessageOptions
代理线程中的单个消息,在该线程创建期间为初始状态提供。
名称 | 类型 | 说明 |
---|---|---|
attachments |
附加到消息的文件列表及其应添加到的工具。 |
|
content |
Message |
初始消息的内容。 这可以是基本字符串(如果只需要文本)或键入内容块的数组(例如,文本、image_file、image_url等)。 |
metadata |
object |
一组最多可以附加到对象的 16 个键/值对,用于以结构化格式存储有关该对象的其他信息。 键长度可能最多为 64 个字符,值长度可能最多为 512 个字符。 |
role |
正在创建消息的实体的角色。 允许的值包括: |
ToolResources
代理工具使用的一组资源。 资源特定于工具类型。 例如,code_interpreter
工具需要文件 ID 列表,而 file_search
工具需要矢量存储 ID 列表。
名称 | 类型 | 说明 |
---|---|---|
azure_ai_search |
由索引 ID 和名称组成的 |
|
code_interpreter |
由文件 ID 组成的 |
|
file_search |
由矢量存储 ID 组成的 |
VectorStoreConfiguration
矢量存储配置是数据源列表,当多个文件可用于企业文件搜索时使用。
名称 | 类型 | 说明 |
---|---|---|
data_sources |
数据源 |
VectorStoreConfigurations
结构,包含矢量存储配置列表,即 Azure 资产 ID 的列表。
名称 | 类型 | 说明 |
---|---|---|
configuration |
配置 |
|
name |
string |
名称 |
VectorStoreDataSource
结构,包含 Azure 资产 URI 路径和用作企业文件搜索数据源的文件的资产类型。
名称 | 类型 | 说明 |
---|---|---|
type |
资产类型 |
|
uri |
string |
资产 URI。 |
VectorStoreDataSourceAssetType
矢量存储资产的类型。 资产类型可以是uri_asset,在这种情况下,它应包含资产 URI ID,在这种情况下,它应包含数据 ID id_asset。
值 | 说明 |
---|---|
id_asset |
数据 ID |
uri_asset |
Azure URI |