A library that fills the gaps in OpenAI Threads API
OpenAI docs: In order to keep the status of your run up to date, you will have to periodically retrieve the Run object. You can check the status of the run each time you retrieve the object to determine what your application should do next. We plan to add support for streaming to make this simpler in the near future.
It's not there yet and I bet you want to use Threads API anyways. All you need is to import this library and call the poll
function
<shameless plug>
We are building an Automated Machine Learning platform and we believe it will give you an edge over others
Click here to sign up on a priority waitlist and get an early access to our platform!
</shameless plug>
npm install @tmlc/openai-polling
import { poll } from '@tmlc/openai-polling';
await poll(openai, thread, run);
poll(openai: OpenAI, thread: OpenAI.Beta.Threads.Thread, runId: OpenAI.Beta.Threads.Runs.Run, options?: Partial): Promise<OpenAI.Beta.Threads.Runs.Run>
Type: OpenAI
Type: OpenAI.Beta.Threads.Thread
Type: OpenAI.Beta.Threads.Runs.Run
Type: PollOptions
Default:
{
maxAttempts: 60,
intervalInMilliseconds: 4000,
showLogs: false,
};
You might pass only some of the parameters and they will be merged with defaults
Type: Promise<OpenAI.Beta.Threads.Runs.Run>
export interface PollOptions {
maxAttempts: number;
intervalInMilliseconds: number;
showLogs: boolean;
}
MIT License
Jędrzej Maczan from Tiny Machine Learning Company, Gdynia, Poland, 2024
Click here to sign up on a priority waitlist and get an early access to our AutoML platform first