OpenAI agents
There are two OpenAI agents:
- Batch agent: The Batch API agent allows you to submit requests for asynchronous batch processing on OpenAI.
- ChatGPT agent The ChatGPT agent allows you to submit prompts to ChatGPT and receive responses synchronously.
Installation
To use the OpenAI batch or ChatGPT agent, run the following command:
pip install flytekitplugins-openai
Example usage
Batch agent
For a batch agent usage example, see OpenAI Batch agent example usage.
ChatGPT agent
For a ChatGPT usage example, see ChatGPT agent example.
Local testing
Batch agent
To test the batch agent locally, create a class for the agent task that inherits from AsyncAgentExecutorMixin
. This mixin can handle asynchronous tasks and allows flytekit to mimic FlytePropeller’s behavior in calling the agent.
ChatGPT agent
To test the ChatGPT agent locally, create a class for the agent task that inherits from SyncAgentExecutorMixin. This mixin can handle synchronous tasks and allows flytekit to mimic FlytePropeller’s behavior in calling the agent.
Union.ai cluster deployment
After you have finished testing the batch or ChatGPT agent locally, contact the Union.ai team to enable it in your cluster.