@@ -25,7 +25,6 @@ import sttp.openai.requests.completions.chat.ChatRequestResponseData.ChatRespons
25
25
import sttp .openai .requests .embeddings .EmbeddingsRequestBody .EmbeddingsBody
26
26
import sttp .openai .requests .embeddings .EmbeddingsResponseBody .EmbeddingResponse
27
27
import sttp .openai .requests .files .FilesResponseData ._
28
- import sttp .openai .requests .{batch , finetuning }
29
28
import sttp .openai .requests .finetuning ._
30
29
import sttp .openai .requests .images .ImageResponseData .ImageResponse
31
30
import sttp .openai .requests .images .creation .ImageCreationRequestBody .ImageCreationBody
@@ -38,7 +37,7 @@ import sttp.openai.requests.threads.QueryParameters
38
37
import sttp .openai .requests .threads .ThreadsRequestBody .CreateThreadBody
39
38
import sttp .openai .requests .threads .ThreadsResponseData .{DeleteThreadResponse , ThreadData }
40
39
import sttp .openai .requests .threads .messages .ThreadMessagesRequestBody .CreateMessage
41
- import sttp .openai .requests .threads .messages .ThreadMessagesResponseData .{ListMessagesResponse , MessageData }
40
+ import sttp .openai .requests .threads .messages .ThreadMessagesResponseData .{DeleteMessageResponse , ListMessagesResponse , MessageData }
42
41
import sttp .openai .requests .threads .runs .ThreadRunsRequestBody ._
43
42
import sttp .openai .requests .threads .runs .ThreadRunsResponseData .{ListRunStepsResponse , ListRunsResponse , RunData , RunStepData }
44
43
import sttp .openai .requests .vectorstore .VectorStoreRequestBody .{CreateVectorStoreBody , ModifyVectorStoreBody }
@@ -49,6 +48,7 @@ import sttp.openai.requests.vectorstore.file.VectorStoreFileResponseData.{
49
48
ListVectorStoreFilesResponse ,
50
49
VectorStoreFile
51
50
}
51
+ import sttp .openai .requests .{batch , finetuning }
52
52
53
53
import java .io .{File , InputStream }
54
54
import java .nio .file .Paths
@@ -769,6 +769,24 @@ class OpenAI(authToken: String, baseUri: Uri = OpenAIUris.OpenAIBaseUri) {
769
769
.body(metadata)
770
770
.response(asJson_parseErrors[MessageData ])
771
771
772
+ /** Deletes a message.
773
+ *
774
+ * [[https://platform.openai.com/docs/api-reference/messages/deleteMessage ]]
775
+ *
776
+ * @param threadId
777
+ * The ID of the thread to which this message belongs.
778
+ *
779
+ * @param messageId
780
+ * The ID of the message to delete.
781
+ *
782
+ * @return
783
+ * Deletion status
784
+ */
785
+ def deleteMessage (threadId : String , messageId : String ): Request [Either [OpenAIException , DeleteMessageResponse ]] =
786
+ betaOpenAIAuthRequest
787
+ .delete(openAIUris.threadMessage(threadId, messageId))
788
+ .response(asJson_parseErrors[DeleteMessageResponse ])
789
+
772
790
/** Create an assistant with a model and instructions.
773
791
*
774
792
* [[https://platform.openai.com/docs/api-reference/assistants/createAssistant ]]
0 commit comments