Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Tuteli Tuteli
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 34
    • Issues 34
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 3
    • Merge requests 3
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Tuteli
  • TuteliTuteli
  • Merge requests
  • !60

Open
Created Oct 24, 2025 by Gabriel Levasseur Rocha Martins@gabriel.martinsOwner
  • Report abuse
Report abuse

[NO-US] Integração das Preferências - Envio das preferências do usuário na criação do chat

  • Overview 4
  • Commits 8
  • Changes 12

integracao-preferencias

Objetivo

  • Integrar as preferências do usuário (estilo de aprendizagem e dificuldades) definidas no onboarding com o restante da aplicação.
  • Modificar as chamadas à API para incluir os dados do usuário, permitindo que a IA personalize suas respostas com base nessas preferências.

Como testar

Backend

  1. Navegue até o diretório server.
  2. Crie e ative um ambiente virtual: python -m venv venv && source venv/bin/activate.
  3. Instale as dependências: pip install -r requirements.txt.
  4. Configure as variáveis de ambiente do Flask: export GEMINI_API_KEY="SUA_CHAVE_AQUI", export FLASK_APP=src/app.py e export FLASK_ENV=development.
  5. Execute o servidor: flask run.

Frontend

  1. Em um novo terminal, navegue até o diretório app.
  2. Instale as dependências: npm install.
  3. Inicie a aplicação: npx expo start -c.

Comportamento esperado

  • A resposta da IA deve ser adaptada às preferências que você selecionou. Por exemplo, se você escolheu um estilo de aprendizagem "visual", o resumo pode ser mais descritivo ou sugerir a criação de um mapa mental. Se uma dificuldade como "dislexia" foi selecionada, o texto deve ser mais simples e direto.

Verificação

  1. No aplicativo, crie um novo usuário e selecione um estilo de aprendizagem e uma ou mais dificuldades.
  2. Faça o upload de um documento para iniciar um novo chat.
  3. Peça à IA para resumir o documento.
  4. Para Debug, retirar o comentário da linha 52 à 54 e da linha 92 à 94 para verificar que os dados de preferência do usuário estão sendo enviados tanto no prompt inicial (create_chat), quanto nos prompts seguintes (message_continuous) conforme o exemplo a seguir e os prints enviados do terminanal.

PERFIL DO ALUNO:

  • Idade: 18
  • Estilo de Aprendizagem: 1
  • Dificuldades: 1

Screenshot_2025-10-24_at_13.43.29

Screenshot_2025-10-24_at_13.43.18

Edited Oct 24, 2025 by Gabriel Levasseur Rocha Martins
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: integracao-preferencias