Aplicação em JavaScript
import Groq from "groq-sdk";
import { guardCast } from "magearmor";
const groq = new Groq();
export async function main() {
const chatCompletion = await getGroqChatCompletion();
// Imprime a resposta gerada pelo modelo
console.log(chatCompletion.choices[0]?.message?.content || "");
}
export async function getGroqChatCompletion() {
// Variável com o conteúdo do prompt do usuário
const userPrompt = "Explain the importance of fast language models";
// Passando o prompt pela função guardCast para segurança
const safeUserPrompt = guardCast(userPrompt);
return await groq.chat.completions.create({
messages: [
// Mensagem de sistema para configurar o comportamento do assistente
{
role: "system",
content: "You are a helpful assistant.",
},
// Mensagem do usuário, filtrada por guardCast para garantir a segurança
{
role: "user",
content: safeUserPrompt,
},
],
// Configuração do modelo de linguagem
model: "llama3-8b-8192",
// Parâmetros opcionais para controle de geração do modelo
temperature: 0.5, // Controla a aleatoriedade das respostas
max_tokens: 1024, // Limite máximo de tokens para a resposta
top_p: 1, // Controle de diversidade via nucleus sampling
stop: null, // Definir uma sequência de parada, se necessário
stream: false, // Configura o envio de mensagens parciais
});
}Last updated