GitXplorerGitXplorer
d

remix-openai-streaming

public
55 stars
7 forks
1 issues

Commits

List of commits on branch main.
Unverified
19dd58616dd1f843c0465a2bc41f783ae1cfacdc

Initial import

ddalmaer committed 2 years ago
Verified
a998a094bb30c4982fb238eba72295ad0761c215

Initial commit

ddalmaer committed 2 years ago

README

The README file for this repository.

Remix OpenAI Streaming Example

This is a minimial example of using Remix with OpenAI's streaming API for completions. There are many ways to do this, but this example uses:

  • OpenAI npm module: The official library. It uses Axios, and you could instead justhit the REST APIs directly.
  • eventStream from remix-utils is used to return a Response with the right headers for an SSE.
  • EventSource is used to listen for messages from the server. Could also use useEventSource from remix-utils instead.
  • The index page contains the form which simply sends the input query to a resource route at /completion. That resource route does the OpenAI call (using gpt-3.5-turbo but you can change to gpt-4 if you fancy, with stream:true)

You must set the OPENAI_API_KEY environment variable before you npm run dev.