Para executar o projeto, você deve configurar tanto o frontend quanto o backend. Seguem os passos para ambos.
-
Instale o Ollama
Você pode instalar o Ollama a partir deste link. -
Baixe os modelos necessários
Após a instalação, você pode baixar alguns modelos executando os comandos abaixo no terminal:ollama pull llama3.1:8b-instruct-q8_0
-
Instale o Python
Verifique se sua máquina possui o Python. Caso não possua, você pode baixar a partir do Site Oficial. -
Instale o Node
Verifique se sua máquina possui onode. Caso não possua, você pode baixar a partir do Site Oficial.
-
Acesse o diretório do frontend
Entre no diretório do frontend com:cd frontend -
Instale as dependências do frontend
No diretório do frontend, execute:npm install npm install -g expo-cli
-
Execute o frontend
Após instalar as dependências, inicie o frontend com:npm run dev
-
Acesse o diretório do backend
Entre no diretório do backend com:cd backend -
Crie um ambiente virtual
Para criar o ambiente virtual e organizar suas dependências, execute:python3 -m venv .rv
-
Ative o ambiente virtual
No Linux/MacOS:source .rv/bin/activateNo Windows:
.rv\Scripts\activate
-
Instale as dependências do backend
Com o ambiente virtual ativado, instale as dependências do backend com:pip install -r requirements.txt
-
Execute o backend
Após a instalação das dependências, inicie o backend com:uvicorn src.main:app --reload
-
Crie o arquivo
.env
No diretório raiz do projeto, crie um arquivo chamado.enve adicione as variáveis de ambiente necessárias. O arquivo.envdeve conter:POSTGRES_USER=<YOUR_POSTGRES_USER> POSTGRES_PASSWORD=<YOUR_POSTGRES_PASSWORD> POSTGRES_DB=<YOUR_POSTGRES_DB> SECRET_KEY=<YOUR_SECRET_KEY> ALGORITHM=<YOUR_ALGORITHM> ACCESS_TOKEN_EXPIRE_MINUTES=<YOUR_ACCESS_TOKEN_EXPIRE_MINUTES> DATABASE_PORT=<YOUR_DATABASE_PORT> TAVILY_API_KEY=<YOUR_TAVILY_API_KEY> GOOGLE_API_KEY=<YOUR_GOOGLE_API_KEY> GEMINI_API_KEY=<YOUR_GEMINI_API_KEY> CLARIFAI_PAT=<YOUR_CLARIFAI_API_KEY> CLARIFY_API_KEY=<YOUR_CLARIFY_API_KEY>
As chaves de API que você precisa obter:
- Tavily API: Acesse o site oficial para obter sua chave.
- Google API: Acesse o site oficial do Google Cloud para obter sua chave.
- Gemini API: Acesse o site da Gemini para obter sua chave.
- Clarifai API: Acesse este link para obter sua chave.
- PostgreSQL: Defina as configurações do banco de dados PostgreSQL.
-
Certifique-se de que o Ollama esteja configurado corretamente.
-
Verifique se os modelos de visão foram baixados e estão acessíveis.
-
Para o frontend, execute no diretório
frontend:npm run dev
-
Para o backend, execute no diretório
backend:uvicorn src.main:app --reload