matt HOFFNER
cleanup
d604675
raw
history blame
945 Bytes
import { GoogleCustomSearch } from "openai-function-calling-tools";
import { LLMError, LLMStream } from './stream';
const handler = async (req) => {
try {
const googleCustomSearch = new GoogleCustomSearch({
apiKey: process.env.API_KEY,
googleCSEId: process.env.CONTEXT_KEY
});
const messages = [
{
role: "user",
content: req.query.question
},
];
const functions = {
googleCustomSearch
};
let promptToSend = "You are a helpful assistant";
const stream = await LLMStream({ id: "gpt-3.5-turbo-0613" }, promptToSend, 0.8, messages, functions);
return new Response(stream);
} catch (error) {
console.error(error);
if (error instanceof LLMError) {
return new Response('Error', { status: 500, statusText: error.message });
} else {
return new Response('Error', { status: 500 });
}
}
};
export default handler;