import trodo from 'trodo-node';
import OpenAI from 'openai';
trodo.init({ siteId: process.env.TRODO_SITE_ID });
const openai = new OpenAI();
export async function answer(userId, conversationId, question) {
const { result, runId } = await trodo.wrapAgent(
'support-bot',
async (run) => {
run.setInput({ question });
const r = await openai.chat.completions.create({
model: 'gpt-4o-mini',
messages: [
{ role: 'system', content: 'You are a concise support assistant.' },
{ role: 'user', content: question },
],
});
const text = r.choices[0].message.content;
run.setOutput({ answer: text });
return text;
},
{ distinctId: userId, conversationId },
);
// When the user clicks thumbs-up on your UI:
await trodo.feedback(runId, { satisfaction: 'positive', rating: 5 });
return result;
}