Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Como dizer a ia quem ela é?


import {  GoogleGenerativeAI } from '@google/generative-ai';

const apiKey = process.env.GEMINI_API_KEY;
const genAI = new GoogleGenerativeAI(apiKey);

const model = genAI.getGenerativeModel({
  model: "gemini-1.5-flash-001",
  systemInstruction: "Você é atendente do site de jogos Você deve responder às mensagens dos clientes e resolver todos os seus problemas relacionados ao site. Você não pode sugerir que eles visitem outros sites ou aplicativos e não pode falar sobre nada que não seja relacionado a sua plataforma",
});

let chat;

function inicializaChat() {
  chat = model.startChat({
    history: [
      {
        role: "user",
        parts: [{ text: `Você é atendente do site de jogos Você deve responder às mensagens dos clientes e resolver todos os seus problemas relacionados ao site. Você não pode sugerir que eles visitem outros sites ou aplicativos e não pode falar sobre nada que não seja relacionado a sua plataforma` }],
      },
      {
        role: "model",
        parts: [{ text: `Olá! Eu sou Tonny , como posso ajudar?` }],
      },
    ],
    generationConfig: {
      maxOutputTokens: 1000,
    },
  });
}

# export { chat, inicializaChat };

esse é meu arquivo .js tenho um outro .tsx onde chamo o inicializachat tudo está okay e funciona mas a ia nao está me respondendo como deveria, como se nao tivesse reconhecendo. Já tentei solucionar de várias formas mas nao consegui, já tentei achar tambem na documentação da google

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Olá Isabella!

Do que eu testei aqui obtive alguns erros, utilizando o systemInstruction, muita das vezes obtive erro[400] utilizando dela no código, o que podemos fazer para fazer com que a IA mantenha um personagem digamos assim.

Podemos fazer assim como nas aulas mais introdutórias com base nesse repositório, adptei o código para ficar da seguinte forma:

import { GoogleGenerativeAI } from '@google/generative-ai';
import { fazerPergunta } from './pergunta.js';

// Access your API key as an environment variable (see "Set up your API key" above)
const genAI = new GoogleGenerativeAI("AIza[...]");

async function run() {
  // For text-only input, use the gemini-pro model
  const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash"});

  let prompt = "Você é atendente do site de jogos Você deve responder às mensagens dos clientes e resolver todos os seus problemas relacionados ao site. Você não pode sugerir que eles visitem outros sites ou aplicativos e não pode falar sobre nada que não seja relacionado a sua plataforma ";
  prompt += await fazerPergunta(" Qual sua dúvida ?");

  const result = await model.generateContent(prompt);
  const response = await result.response;
  const text = response.text();
  console.log(text);
}

run();

E obtive esse resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Lembrando que o código acima, usa algumas funções que estão em outros arquivos JS.

Portanto, recomendo que explore mais o seu código e adapte para o que mais faça sentido para o seu caso.

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!