线程
试用版

创建助理可以与之交互的线程。source

相关指南: 助手source

创建线程
试用版

POST https://api.openai.com/v1/threads

创建线程。source

请求正文

要开始线程的消息列表。source

在此线程中可供 Assistant 工具使用的一组资源。这些资源特定于工具类型。例如,code_interpreter工具需要文件 ID 列表,而file_search工具需要矢量存储 ID 列表。source

一组 16 个可附加到对象的键值对。这对于以结构化格式存储有关对象的其他信息非常有用。键的长度最大为 64 个字符,值的长度最大为 512 个字符。source

返回

线程对象。source

示例请求
1
2
3
4
5
curl https://api.openai.com/v1/threads \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "OpenAI-Beta: assistants=v2" \
  -d ''
响应
1
2
3
4
5
6
7
{
  "id": "thread_abc123",
  "object": "thread",
  "created_at": 1699012949,
  "metadata": {},
  "tool_resources": {}
}

检索线程
试用版

获取 https://api.openai.com/v1/threads/{thread_id}

检索线程。source

路径参数

要检索的线程的 ID。source

返回

与指定 ID 匹配的 thread 对象。source

示例请求
1
2
3
4
curl https://api.openai.com/v1/threads/thread_abc123 \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "OpenAI-Beta: assistants=v2"
响应
1
2
3
4
5
6
7
8
9
10
11
{
  "id": "thread_abc123",
  "object": "thread",
  "created_at": 1699014083,
  "metadata": {},
  "tool_resources": {
    "code_interpreter": {
      "file_ids": []
    }
  }
}

修改线程
试用版

POST https://api.openai.com/v1/threads/{thread_id}

修改线程。source

路径参数

要修改的线程的 ID。只有metadata可以修改。source

请求正文

在此线程中可供 Assistant 工具使用的一组资源。这些资源特定于工具类型。例如,code_interpreter工具需要文件 ID 列表,而file_search工具需要矢量存储 ID 列表。source

一组 16 个可附加到对象的键值对。这对于以结构化格式存储有关对象的其他信息非常有用。键的长度最大为 64 个字符,值的长度最大为 512 个字符。source

返回

与指定 ID 匹配的修改后的线程对象。source

示例请求
1
2
3
4
5
6
7
8
9
10
curl https://api.openai.com/v1/threads/thread_abc123 \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "OpenAI-Beta: assistants=v2" \
  -d '{
      "metadata": {
        "modified": "true",
        "user": "abc123"
      }
    }'
响应
1
2
3
4
5
6
7
8
9
10
{
  "id": "thread_abc123",
  "object": "thread",
  "created_at": 1699014083,
  "metadata": {
    "modified": "true",
    "user": "abc123"
  },
  "tool_resources": {}
}

删除线程
试用版

删除 https://api.openai.com/v1/threads/{thread_id}

删除线程。source

路径参数

要删除的线程的 ID。source

返回

删除状态source

示例请求
1
2
3
4
5
curl https://api.openai.com/v1/threads/thread_abc123 \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "OpenAI-Beta: assistants=v2" \
  -X DELETE
响应
1
2
3
4
5
{
  "id": "thread_abc123",
  "object": "thread.deleted",
  "deleted": true
}

thread 对象
试用版

表示包含消息的线程。source

标识符,可在 API 终端节点中引用。source

对象类型,始终为thread.source

创建线程时的 Unix 时间戳(以秒为单位)。source

在此线程中可供 Assistant 工具使用的一组资源。这些资源特定于工具类型。例如,code_interpreter工具需要文件 ID 列表,而file_search工具需要矢量存储 ID 列表。source

一组 16 个可附加到对象的键值对。这对于以结构化格式存储有关对象的其他信息非常有用。键的长度最大为 64 个字符,值的长度最大为 512 个字符。source

OBJECT 线程对象
1
2
3
4
5
6
{
  "id": "thread_abc123",
  "object": "thread",
  "created_at": 1698107661,
  "metadata": {}
}