Releases: softwaremill/sttp-openai
Releases · softwaremill/sttp-openai
v0.3.2
What’s Changed
- Update scalafmt-core to 3.8.6 (#266) @softwaremill-ci
- Update ox:core to 0.5.13 (#299) @softwaremill-ci
- Update logback-classic to 1.5.18 (#303) @softwaremill-ci
- Update ox to 0.3.1 (#304) @softwaremill-ci
- Update tapir-apispec-docs, ... to 1.11.20 (#307) @softwaremill-ci
- Issue 268 - Support for tool calls (#305) @zygiert1990
Dependency updates
- Update client4:akka-http-backend, ... to 4.0.0-RC2 (#306) @softwaremill-ci
v0.3.1
What’s Changed
- issue-298: missing keys in dictionary: id (#302) @zygiert1990
Dependency updates
- Update mdoc, sbt-mdoc to 2.6.5 (#301) @softwaremill-ci
- Update sbt, scripted-plugin to 1.10.11 (#300) @softwaremill-ci
v0.3.0
What’s Changed
- Fix
Choices
Deserialization (#243) @kapunga - Update ox to 0.2.6 (#245) @softwaremill-ci
- Handle nullable finish_reason in the streamed chunk completion choice (#293) @grzegorz-bielski
- extend Audio & Models API's (#292) @zygiert1990
- Update logback-classic to 1.5.17 (#282) @softwaremill-ci
- Update tapir-apispec-docs, ... to 1.11.17 (#289) @softwaremill-ci
- add Upload API (#291) @zygiert1990
- Update tapir-apispec-docs, ... to 1.11.16 (#284) @softwaremill-ci
- Update ox:core to 0.5.11 (#277) @softwaremill-ci
- Extend Chat completions API (#288) @zygiert1990
- add Admin API keys (#286) @zygiert1990
- add Batch API, extend chat completion request body & response (#285) @zygiert1990
- Add fine tuning api (#283) @zygiert1990
- remove deprecated stuff, no longer available in OpenAI API (#281) @zygiert1990
- github actions refactor (#280) @Blef666
Dependency updates
- Update client4:akka-http-backend, ... to 4.0.0-RC1 (#275) @softwaremill-ci
- Update sbt, scripted-plugin to 1.10.10 (#290) @softwaremill-ci
- Update sbt, scripted-plugin to 1.10.9 (#287) @softwaremill-ci
- Update mdoc, sbt-mdoc to 2.6.4 (#278) @softwaremill-ci
- Update mdoc, sbt-mdoc to 2.6.3 (#273) @softwaremill-ci
- Update scala3-library to 3.3.5 (#272) @softwaremill-ci
- Update apispec-model, jsonschema-circe to 0.11.7 (#271) @softwaremill-ci
- Update apispec-model, jsonschema-circe to 0.11.6 (#269) @softwaremill-ci
- Update scala-library to 2.13.16 (#263) @softwaremill-ci
- Update pekko-stream to 1.1.3 (#259) @softwaremill-ci
- Update apispec-model, jsonschema-circe to 0.11.5 (#255) @softwaremill-ci
- Update sbt, scripted-plugin to 1.10.7 (#254) @softwaremill-ci
- Update apispec-model, jsonschema-circe to 0.11.4 (#250) @softwaremill-ci
- Update mdoc, sbt-mdoc to 2.6.2 (#246) @softwaremill-ci
v0.2.6
What’s Changed
- Update logback-classic to 1.5.12 (#228) @softwaremill-ci
- Update ox:core to 0.5.5 (#237) @softwaremill-ci
- Update tapir-apispec-docs, ... to 1.11.10 (#239) @softwaremill-ci
- Allow for discriminated unions in OpenAPI schema (#241) @pstutz
- Deserialize to custom model where possible (#242) @kapunga
Dependency updates
- Update cats-effect-testing-scalatest to 1.6.0 (#240) @softwaremill-ci
- Update sbt, scripted-plugin to 1.10.6 (#238) @softwaremill-ci
- Update sbt-projectmatrix to 0.10.1 (#235) @softwaremill-ci
- Update tapir-netty-server-sync to 1.11.9 (#232) @softwaremill-ci
- Update tapir-apispec-docs to 1.11.9 (#231) @softwaremill-ci
- Update sbt to 1.10.5 (#229) @softwaremill-ci
- Update sbt to 1.10.4 (#227) @softwaremill-ci
- Update sbt to 1.10.3 (#226) @softwaremill-ci
- Update sbt-softwaremill-common, ... to 2.0.21 (#225) @softwaremill-ci
v0.2.5
What’s Changed
- Implement JSON schema support with apispec (#217) @mrdziuban
v0.2.4
What’s Changed
- Update logback-classic to 1.5.10 (#218) @softwaremill-ci
- Update to ox 0.5.1 (#221) @adamw
- Add possibility to customize requests (#220) @adamw
Dependency updates
- Update pekko-stream to 1.1.2 (#213) @softwaremill-ci
- Update scala3-library to 3.3.4 (#211) @softwaremill-ci
- Update scala-library to 2.13.15 (#210) @softwaremill-ci
v0.2.3
What’s Changed
Dependency updates
- Update tapir-netty-server-sync to 1.11.5 (#208) @softwaremill-ci
- Update ox:core to 0.3.9 (#203) @softwaremill-ci
- Update mdoc, sbt-mdoc to 2.6.1 (#204) @softwaremill-ci
- Update tapir-netty-server-sync to 1.11.4 (#202) @softwaremill-ci
- Update mdoc, sbt-mdoc to 2.6.0 (#201) @softwaremill-ci
- Update sbt to 1.10.2 (#200) @softwaremill-ci
- Update tapir-netty-server-sync to 1.11.3 (#199) @softwaremill-ci
- Update pekko-stream to 1.1.1 (#198) @softwaremill-ci
- Update ox:core to 0.3.8 (#197) @softwaremill-ci
v0.2.2
What’s Changed
- Direct-style streaming using ox (#193) @adamw
- Simplify & update CI (#194) @adamw
- Update client4:akka-http-backend, ... to 4.0.0-M17 (#191) @softwaremill-ci
Dependency updates
- Update pekko-stream to 1.1.0 (#195) @softwaremill-ci
v0.2.1
What’s Changed
- Update scalafmt-core to 3.8.3 (#188) @softwaremill-ci
- Support gpt-4o-mini (#189) @nemoo
- Update client4:akka-http-backend, ... to 4.0.0-M16 (#180) @softwaremill-ci
- Update scalafmt-core to 3.8.2 (#181) @softwaremill-ci
- Update scalatest to 3.2.19 (#183) @softwaremill-ci
- Update pekko-stream to 1.0.3 (#184) @softwaremill-ci
Dependency updates
- Update mdoc, sbt-mdoc to 2.5.4 (#186) @softwaremill-ci
- Update sbt to 1.10.1 (#185) @softwaremill-ci
- Update mdoc, sbt-mdoc to 2.5.3 (#182) @softwaremill-ci
v0.2.0
Migration to OpenAI API v2
This release switches from OpenAI API v1
to v2
, with some breaking changes.
Most notably:
Tool
andToolCall
no longer have aRetrievalTool
case, it has been replaced withFileSearchTool
. This affects some request and response bodies:ThreadRunRequestBody
,ThreadRunResponseData
,ChatBody
,ChatRequestResponseData
,AssistantsRequestBody
,AssistantsResponseData
and others.- Responses returned in
AssistantResponseData
andThreadRunResponseData
no longer have thefileIds
field. Instead, they now returntoolResources
. ThreadMessagesRequestBody
andThreadMessagesResponseData
now useattachments
instead offieldIds
.- Following client methods have been removed:
listThreadMessageFiles
,createAssistantFile
,listAssistantFiles
,retrieveAssistantFile
,deleteAssistantFile
.
Switch to the new Vector Stores API using:listVectorStores
,retrieveVectorStore
,createVectorStore
,modifyVectorStore
,deleteVectorStore
createVectorStoreFile
,listVectorStoreFiles
,retrieveVectorStoreFile
deleteVectorStoreFile
For more details and examples, see the migration guide here
Additional resources:
Currently sttp-openai does not support Vector Store File Batches.
If you would like to have this feature, please give it a :+1 here
Full documentation for current API can be found here