OpenAI Releases New Dev Tools
Written by Kay Ewbank   
Thursday, 02 January 2025

OpenAI has released a new more capable AI model along with new tools for customization and beta versions of Go and Java SDKs.

OpenAI is best known for its ChatGPT generative artificial intelligence chatbot.

OpenAIbanner

The more capable model, OpenAI o1, comes with support for function calling, developer messages, Structured Outputs, and vision capabilities. The o1 series of models are trained with reinforcement learning are described as thinking before they answer, producing a long internal chain of thought before responding to the user. There are two model types, o1 is a  reasoning model designed to solve hard problems across domains, while o1-mini offers fast and affordable reasoning model for specialized tasks. The latest o1 model supports both text and image inputs, and produces text outputs (including Structured Outputs).

Alongside the new model, OpenAI released an updated Realtime API that includes simple WebRTC integration, a 60% price reduction for GPT-4o audio, and support for GPT-4o mini at one-tenth of previous audio rates. The Realtime API can be used to build low-latency, multi-modal conversational experiences with expressive voice-enabled models.

Another improvement is preference fine-tuning⁠, a new model customization technique that aims to make it easier to tailor models based on user and developer preferences. Direct Preference Optimization (DPO) fine-tuning allows developers to fine-tune models based on prompts and pairs of responses. The team says this approach enables the model to learn from human preferences, optimizing for outputs that are more likely to be favored.

The final addition is beta versions of new Go and Java SDKs⁠. The OpenAI Java SDK provides access to the OpenAI REST API from applications written in Java. It includes helper classes with helpful types and documentation for every request and response property. It is similar to the OpenAI Kotlin SDK but with minor differences that make it more ergonomic for use in Java, such as Optional instead of nullable values, Stream instead of Sequence, and CompletableFuture instead of suspend functions.

The OpenAI Go library provides convenient access to the OpenAI REST API from applications written in Go.

The beta libraries are available on GitHub now. The new models are available on the OpenAI website.

 

 

More Information

OpenAI website

Java SDK On GitHub

Go SDK On GitHub

Related Articles

OpenAI o1 Thinks Before It Answers

OpenAI Announces ChatGPT Canvas

Developers Like Code Assistants Even When They Are Incorrect

OpenAI Launches ChatGPT Store

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

Banner


Insights Into Learning Computer Science
18/12/2024

JetBrains Academy has published the results of a worldwide survey that set out to discover current trends in computer science education and the challenges involved in studying computer science. I [ ... ]



The Single Issue Of 2025 - AI
01/01/2025

We have spent a lot of time talking about AI and its impact on programming over the past year, but the new year will confirm that it's a game changer or just another passing fad. It is the one big iss [ ... ]


More News

espbook

 

Comments




or email your comment to: comments@i-programmer.info