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

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!