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.