Skip to main content
All examples call https://playground.curvelabs.org/api/v1/generate with THINKFEEL_API_KEY and THINKFEEL_PERSONA_ID.
const axios = require("axios");

async function generateResponse(messages, includeVariations = false) {
  try {
    const response = await axios.post(
      "https://playground.curvelabs.org/api/v1/generate",
      {
        personaId: process.env.THINKFEEL_PERSONA_ID,
        messages: messages,
        includeVariations: includeVariations,
      },
      {
        headers: {
          "Content-Type": "application/json",
          "x-api-key": process.env.THINKFEEL_API_KEY,
        },
      }
    );
    return response.data;
  } catch (error) {
    console.error("Error:", error.response?.data || error.message);
    throw error;
  }
}

const messages = [
  { role: "user", content: "Hey! What do you think about AI?" },
];

generateResponse(messages).then((data) => {
  console.log("AI Response:", data.result.finalReply);
});