Skip to content

Commit 25d9dac

Browse files
authored
Merge pull request #247 from openai/dev/steve/delete-message
Add delete message endpoint
2 parents 38c9c20 + 25675d6 commit 25d9dac

File tree

1 file changed

+90
-14
lines changed

1 file changed

+90
-14
lines changed

openapi.yaml

Lines changed: 90 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2085,7 +2085,8 @@ paths:
20852085
},
20862086
"trained_tokens": 5768,
20872087
"integrations": [],
2088-
"seed": 0
2088+
"seed": 0,
2089+
"estimated_finish": 0
20892090
}
20902091
/fine_tuning/jobs/{fine_tuning_job_id}/events:
20912092
get:
@@ -3830,6 +3831,72 @@ paths:
38303831
"user": "abc123"
38313832
}
38323833
}
3834+
delete:
3835+
operationId: deleteMessage
3836+
tags:
3837+
- Assistants
3838+
summary: Deletes a message.
3839+
parameters:
3840+
- in: path
3841+
name: thread_id
3842+
required: true
3843+
schema:
3844+
type: string
3845+
description: The ID of the thread to which this message belongs.
3846+
- in: path
3847+
name: message_id
3848+
required: true
3849+
schema:
3850+
type: string
3851+
description: The ID of the message to delete.
3852+
responses:
3853+
"200":
3854+
description: OK
3855+
content:
3856+
application/json:
3857+
schema:
3858+
$ref: "#/components/schemas/DeleteMessageResponse"
3859+
x-oaiMeta:
3860+
name: Delete message
3861+
group: threads
3862+
beta: true
3863+
returns: Deletion status
3864+
examples:
3865+
request:
3866+
curl: |
3867+
curl -X DELETE https://api.openai.com/v1/threads/thread_abc123/messages/msg_abc123 \
3868+
-H "Content-Type: application/json" \
3869+
-H "Authorization: Bearer $OPENAI_API_KEY" \
3870+
-H "OpenAI-Beta: assistants=v2"
3871+
python: |
3872+
from openai import OpenAI
3873+
client = OpenAI()
3874+
3875+
deleted_message = client.beta.threads.messages.delete(
3876+
message_id="msg_abc12",
3877+
thread_id="thread_abc123",
3878+
)
3879+
print(deleted_message)
3880+
node.js: |-
3881+
import OpenAI from "openai";
3882+
3883+
const openai = new OpenAI();
3884+
3885+
async function main() {
3886+
const deletedMessage = await openai.beta.threads.messages.del(
3887+
"thread_abc123",
3888+
"msg_abc123"
3889+
);
3890+
3891+
console.log(deletedMessage);
3892+
}
3893+
response: |
3894+
{
3895+
"id": "msg_abc123",
3896+
"object": "thread.message.deleted",
3897+
"deleted": true
3898+
}
3899+
38333900

38343901
/threads/runs:
38353902
post:
@@ -5585,7 +5652,7 @@ paths:
55855652
const openai = new OpenAI();
55865653
55875654
async function main() {
5588-
const vectorStores = await openai.vectorStores.list();
5655+
const vectorStores = await openai.beta.vectorStores.list();
55895656
console.log(vectorStores);
55905657
}
55915658
@@ -5673,7 +5740,7 @@ paths:
56735740
const openai = new OpenAI();
56745741
56755742
async function main() {
5676-
const vectorStore = await openai.vectorStores.create({
5743+
const vectorStore = await openai.beta.vectorStores.create({
56775744
name: "Support FAQ"
56785745
});
56795746
console.log(vectorStore);
@@ -5741,7 +5808,7 @@ paths:
57415808
const openai = new OpenAI();
57425809
57435810
async function main() {
5744-
const vectorStore = await openai.vectorStores.retrieve(
5811+
const vectorStore = await openai.beta.vectorStores.retrieve(
57455812
"vs_abc123"
57465813
);
57475814
console.log(vectorStore);
@@ -5808,7 +5875,7 @@ paths:
58085875
const openai = new OpenAI();
58095876
58105877
async function main() {
5811-
const vectorStore = await openai.vectorStores.update(
5878+
const vectorStore = await openai.beta.vectorStores.update(
58125879
"vs_abc123",
58135880
{
58145881
name: "Support FAQ"
@@ -5879,7 +5946,7 @@ paths:
58795946
const openai = new OpenAI();
58805947
58815948
async function main() {
5882-
const deletedVectorStore = await openai.vectorStores.delete(
5949+
const deletedVectorStore = await openai.beta.vectorStores.del(
58835950
"vs_abc123"
58845951
);
58855952
console.log(deletedVectorStore);
@@ -5968,7 +6035,7 @@ paths:
59686035
const openai = new OpenAI();
59696036
59706037
async function main() {
5971-
const vectorStoreFiles = await openai.vectorStores.files.list(
6038+
const vectorStoreFiles = await openai.beta.vectorStores.files.list(
59726039
"vs_abc123"
59736040
);
59746041
console.log(vectorStoreFiles);
@@ -6127,7 +6194,7 @@ paths:
61276194
const openai = new OpenAI();
61286195
61296196
async function main() {
6130-
const vectorStoreFile = await openai.vectorStores.files.retrieve(
6197+
const vectorStoreFile = await openai.beta.vectorStores.files.retrieve(
61316198
"vs_abc123",
61326199
"file-abc123"
61336200
);
@@ -6348,7 +6415,7 @@ paths:
63486415
const openai = new OpenAI();
63496416
63506417
async function main() {
6351-
const vectorStoreFileBatch = await openai.vectorStores.fileBatches.retrieve(
6418+
const vectorStoreFileBatch = await openai.beta.vectorStores.fileBatches.retrieve(
63526419
"vs_abc123",
63536420
"vsfb_abc123"
63546421
);
@@ -6521,7 +6588,7 @@ paths:
65216588
from openai import OpenAI
65226589
client = OpenAI()
65236590
6524-
vector_store_files = client.beta.vector_stores.file_batches.files.list(
6591+
vector_store_files = client.beta.vector_stores.file_batches.list_files(
65256592
vector_store_id="vs_abc123",
65266593
batch_id="vsfb_abc123"
65276594
)
@@ -6531,7 +6598,7 @@ paths:
65316598
const openai = new OpenAI();
65326599
65336600
async function main() {
6534-
const vectorStoreFiles = await openai.vectorStores.fileBatches.files.list(
6601+
const vectorStoreFiles = await openai.beta.vectorStores.fileBatches.listFiles(
65356602
"vs_abc123",
65366603
"vsfb_abc123"
65376604
);
@@ -6588,8 +6655,8 @@ paths:
65886655
Your input file must be formatted as a [JSONL file](/docs/api-reference/batch/requestInput), and must be uploaded with the purpose `batch`.
65896656
endpoint:
65906657
type: string
6591-
enum: ["/v1/chat/completions"]
6592-
description: The endpoint to be used for all requests in the batch. Currently only `/v1/chat/completions` is supported.
6658+
enum: ["/v1/chat/completions", "/v1/embeddings"]
6659+
description: The endpoint to be used for all requests in the batch. Currently `/v1/chat/completions` and `/v1/embeddings` are supported.
65936660
completion_window:
65946661
type: string
65956662
enum: ["24h"]
@@ -9301,6 +9368,10 @@ components:
93019368
seed:
93029369
type: integer
93039370
description: The seed used for the fine-tuning job.
9371+
estimated_finish:
9372+
type: integer
9373+
nullable: true
9374+
description: The Unix timestamp (in seconds) for when the fine-tuning job is estimated to finish. The value will be null if the fine-tuning job is not running.
93049375
required:
93059376
- created_at
93069377
- error
@@ -12715,7 +12786,7 @@ components:
1271512786
description: The HTTP method to be used for the request. Currently only `POST` is supported.
1271612787
url:
1271712788
type: string
12718-
description: The OpenAI API relative URL to be used for the request. Currently only `/v1/chat/completions` is supported.
12789+
description: The OpenAI API relative URL to be used for the request. Currently `/v1/chat/completions` and `/v1/embeddings` are supported.
1271912790
x-oaiMeta:
1272012791
name: The request input object
1272112792
example: |
@@ -12909,6 +12980,8 @@ x-oaiMeta:
1290912980
title: Batch
1291012981
description: |
1291112982
Create large batches of API requests for asynchronous processing. The Batch API returns completions within 24 hours for a 50% discount.
12983+
12984+
Related guide: [Batch](/docs/guides/batch)
1291212985
navigationGroup: endpoints
1291312986
sections:
1291412987
- type: endpoint
@@ -13080,6 +13153,9 @@ x-oaiMeta:
1308013153
- type: endpoint
1308113154
key: modifyMessage
1308213155
path: modifyMessage
13156+
- type: endpoint
13157+
key: deleteMessage
13158+
path: deleteMessage
1308313159
- type: object
1308413160
key: MessageObject
1308513161
path: object

0 commit comments

Comments
 (0)