cwg-llm-openai
Version:
CWG - LLM - LangChain e OpenAI
72 lines (51 loc) • 2.46 kB
JavaScript
const express = require('express')
//const { ask, askFromPrompt, askFromURL, askFromPDF, askFromEmbedding } = require('../openai');
const { ask, askFromPrompt, askFromURL, askFromPDF, askFromEmbedding } = require('cwg-llm-openai');
const app = express();
app.use(express.json());
//USO DA API SIMPLES
app.get('/api/simples', async (req, res) => {
const pergunta = req.body.pergunta
if (!pergunta) return res.status(400).json({erro: 'Faltando pergunta'})
console.log('Mensagem', req.body.pergunta);
const resposta = await ask(pergunta);
// Envia uma resposta de sucesso de volta
res.status(201).json({ resposta });
});
//USO DA API PASSANDO CONTEXTO
app.get('/api/context', async (req, res) => {
const pergunta = req.body.pergunta
if (!pergunta) return res.status(400).json({erro: 'Faltando pergunta'})
console.log('Mensagem', req.body.pergunta);
const resposta = await askFromPrompt(pergunta, 'Carlos W. Gama é quem criou esse projeto!');
// Envia uma resposta de sucesso de volta
res.status(201).json({ resposta });
});
//USO DA API USANDO RAG COM URL
app.get('/api/url', async (req, res) => {
const pergunta = req.body.pergunta
if (!pergunta) return res.status(400).json({erro: 'Faltando pergunta'})
console.log('Mensagem', req.body.pergunta);
const resposta = await askFromURL(pergunta, 'https://carloswgama.com.br');
// Envia uma resposta de sucesso de volta
res.status(201).json({ resposta });
});
//USO DA API USANDO PDF
app.get('/api/pdf', async (req, res) => {
const pergunta = req.body.pergunta
if (!pergunta) return res.status(400).json({erro: 'Faltando pergunta'})
console.log('Mensagem', req.body.pergunta);
const resposta = await askFromPDF(pergunta, './src/example/doc.pdf', 'caminho_embedding');
// Envia uma resposta de sucesso de volta
res.status(201).json({ resposta });
});
//USO DA API USANDO EMBEDDING
app.get('/api/embedding', async (req, res) => {
const pergunta = req.body.pergunta
if (!pergunta) return res.status(400).json({erro: 'Faltando pergunta'})
console.log('Mensagem', req.body.pergunta);
const resposta = await askFromEmbedding(pergunta, 'caminho_embedding');
// Envia uma resposta de sucesso de volta
res.status(201).json({ resposta });
});
app.listen(3000, () => console.log('Servidor Rodando'))