OpenRouter is a tool that helps you integrate multiple NLP APIs in your application. It provides a single API endpoint that you can use to call multiple NLP APIs.

You can follow their documentation here: https://openrouter.ai/docs#quick-start

Just replace the following URLs in their documentation with the ones below:

https://openrouter.ai/api/v1/chat/completions -> https://openrouter.hconeai.com/api/v1/chat/completions

and then add the following authentication headr for Helicone.

Helicone-Auth: "Bearer <HELICONE_API_KEY>" now you are integrated with OpenRouter and Helicone in 2 lines of code!

For more information on how to use headers, see Helicone Headers docs.

Example

fetch("https://openrouter.hconeai.com/api/v1/chat/completions", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${OPENROUTER_API_KEY}`,
    "Helicone-Auth": `Bearer ${HELICONE_API_KEY}`,
    "HTTP-Referer": `${YOUR_SITE_URL}`, // Optional, for including your app on openrouter.ai rankings.
    "X-Title": `${YOUR_SITE_NAME}`, // Optional. Shows in rankings on openrouter.ai.
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "openai/gpt-3.5-turbo", // Optional (user controls the default),
    messages: [{ role: "user", content: "What is the meaning of life?" }],
  }),
});