Skip to content

Commit 25afe6d

Browse files
Fix serialization of assistant's code interpreter tool's file IDs
1 parent c2a80dd commit 25afe6d

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

openai-client/src/main/scala/io/cequence/openaiscala/JsonFormats.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ object JsonFormats {
533533

534534
implicit lazy val assistantToolResourceWrites: Writes[AssistantToolResource] = {
535535
case c: CodeInterpreterResources =>
536-
Json.obj("code_interpreter" -> Json.obj("file_ids" -> c.fileIds))
536+
Json.obj("code_interpreter" -> Json.obj("file_ids" -> c.fileIds.map(_.file_id)))
537537

538538
case f: FileSearchResources =>
539539
assert(

openai-examples/src/main/scala/io/cequence/openaiscala/examples/CreateThread.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.cequence.openaiscala.examples
22

3-
import io.cequence.openaiscala.domain.ThreadMessage
3+
import io.cequence.openaiscala.domain.{AssistantToolResource, FileId, ThreadMessage}
4+
45
import scala.concurrent.Future
56

67
object CreateThread extends Example {
@@ -12,6 +13,7 @@ object CreateThread extends Example {
1213
ThreadMessage("Hello, what is AI?"), // file_ids = Seq("file-abc123")
1314
ThreadMessage("How does AI work? Explain it in simple terms.")
1415
),
16+
toolResources = Seq(AssistantToolResource.CodeInterpreterResources(Seq(FileId("file1.txt")))),
1517
metadata = Map("user_id" -> "986413")
1618
)
1719
} yield {

0 commit comments

Comments
 (0)