Ferramentas Utilizadas no Projeto Chizu

Este documento apresenta as principais ferramentas utilizadas no desenvolvimento do Chizu, explicando de forma simples o que cada uma faz e por que foi escolhida.


Linguagem de Programação

Python

Python é a linguagem principal do projeto.

Por que foi escolhida:

  • Simplicidade de leitura.
  • Grande ecossistema de bibliotecas.
  • Forte integração com ferramentas de Inteligência Artificial.
  • Ampla comunidade e documentação.

Framework Web

FastAPI (framework para criação de APIs web em Python)

Utilizado para criar a interface web do Chizut.

Funções principais:

  • Receber perguntas via HTTP.
  • Processar requisições.
  • Retornar respostas em formato JSON.

Vantagens:

  • Muito rápido.
  • Fácil de usar.
  • Gera documentação automática da API.

Inteligência Artificial

APIs de IA (interfaces de programação de aplicações)

São utilizadas para:

  • Gerar respostas em linguagem natural.
  • Criar embeddings (vetores semânticos).

Funções principais:

  • Compreensão da pergunta.
  • Geração de texto.
  • Representação semântica dos conteúdos.

Controle de Versão

Git + GitHub

Utilizados para:

  • Controle de versões do código.
  • Backup do projeto.
  • Histórico de alterações.
  • Compartilhamento e colaboração.

Funções principais:

  • Registrar cada modificação.
  • Permitir retorno a versões anteriores.
  • Facilitar colaboração futura.

Deploy e Hospedagem

Render (plataforma de deploy em nuvem)

Utilizado para publicar o Chizu na internet.

Funções principais:

  • Hospedagem do backend.
  • Gerenciamento do servidor.
  • Execução contínua da aplicação.

Exposição Temporária

ngrok (túnel seguro para exposição local)

Utilizado durante os testes para:

  • Expor o servidor local na internet.
  • Permitir testes externos.
  • Depuração remota.

Ambiente de Desenvolvimento

macOS + Terminal

Sistema operacional e ambiente principal de desenvolvimento.

Ferramentas principais:

  • Terminal (linha de comando).
  • Editor de código.
  • Git.
  • Python.

Editor de Código

VS Code (editor de código)

Utilizado para:

  • Escrever e organizar o código.
  • Navegar entre arquivos.
  • Gerenciar o projeto.

Gerenciamento de Dependências

venv (ambiente virtual Python)

Utilizado para:

  • Isolar as bibliotecas do projeto.
  • Evitar conflitos entre versões.
  • Manter o ambiente limpo e controlado.

Organização e Documentação

Markdown

Utilizado para:

  • Criar documentação clara.
  • Manter registros organizados.
  • Facilitar leitura no GitHub.

Conclusão

O conjunto dessas ferramentas permite que o Chizu seja:

  • Modular
  • Escalável
  • Didático
  • Fácil de manter
  • Acessível para estudo e colaboração

Cada ferramenta foi escolhida não apenas pela eficiência técnica, mas também pelo seu valor educacional.