Enhanced Agents for Generative Language Excellence
Do que se trata este projeto?
Esse projeto implementa a visão do framework CoALA (Cognitive Architectures for Language Agents) no contexto do LangGraph, com agentes, ferramentas e estratégias de integração multiagentes para servirem de exemplo para novas implementações.
Instalação
Pré-requisitos (considerando o uso do Conda para gerenciar o ambiente python)
- Miniforge 3: O Miniforge é uma distribuição mínima do conda, que é um gerenciador de pacotes e ambientes virtuais. Ele será usado para criar um ambiente virtual para instalar as dependências do projeto.
Criando o ambiente virtual
- Uma vez instalado o Conda, abra o terminal e digite o seguinte comando:
conda create -n eagle python=3.12
- Após a criação do ambiente, ative-o com o comando:
conda activate eagle
- Instale a versão mais recente do Poetry com o comando:
pip install poetry==2.3.0
- Instale as dependências do projeto com o comando:
poetry install --with test --extras pdf
Testes
Para executar os testes, execute os seguintes passos:
- Ative o ambiente virtual com o comando:
conda activate eagle
-
Configure as variáveis de ambiente necessárias para os testes (ex.: credenciais da API OpenAI). Veja as variáveis usadas pela aplicação em
eagle/settings.py. -
Execute a suíte de testes:
poetry run pytest eagle/tests
Ponto de Atenção
Os testes e exemplos dos notebooks estão baseados nos modelos AzureChatOpenAI para os LLMs e AzureOpenAIEmbeddings para os embeddings. Caso seja necessário utilizar outros nomes de modelos, tipos ou ajustar as relações com as variáveis de ambiente, essas alterações podem ser feitas na pasta eagle/tests/models.
Exemplos de uso das funcionalidades
A pasta sandbox/notebooks contém exemplos de uso das ferramentas. Para executar os exemplos:
- Ative o ambiente virtual com o comando:
conda activate eagle
- Ative o jupyter lab com o comando:
poetry run jupyter lab
- Abra o browser e execute os notebooks da pasta
sandbox/notebooks.
Acessando a documentação (MkDocs)
A documentação do projeto é gerada com MkDocs. Para subir o servidor local de documentação:
- Instale as dependências de documentação (se ainda não tiver instalado)
poetry install --with docs
- Ative o ambiente virtual
conda activate eagle
- Suba o servidor MkDocs na pasta docs-eagle
poetry run mkdocs serve -f docs-eagle/mkdocs.yml
- Acesse a documentação no navegador pelo endereço
http://127.0.0.1:8000
Metadata
Release files for dev-tools-eagle 2.3.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dev_tools_eagle-2.3.6.tar.gz | 362.0 kB | Without provenance | Details for dev_tools_eagle-2.3.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dev_tools_eagle-2.3.6-py3-none-any.whl | Python 3 | none | any | Details for dev_tools_eagle-2.3.6-py3-none-any.whl |
Total release size: 892.1 kB
Release files / dev_tools_eagle-2.3.6.tar.gz
| Download URL | dev_tools_eagle-2.3.6.tar.gz |
|---|---|
| Size | 362.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c6a0c43cf6f78fd3f4b8f3c2efc889728795dc37817b5821e8be9a0373e3fe2
|
|
BLAKE2b-256 checksum How to use checksums |
d40e8e2b1f30cbe1aaa4a2ba5af68155b1b83b988cf7b469458511e5782e85e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.3.0 CPython/3.12.3 Darwin/25.5.0
|
Release files / dev_tools_eagle-2.3.6-py3-none-any.whl
| Download URL | dev_tools_eagle-2.3.6-py3-none-any.whl |
|---|---|
| Size | 530.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
48405424f04f8c847f4c76adc3bda63e489b14a976010afe7a675e008a4e7736
|
|
BLAKE2b-256 checksum How to use checksums |
726fa780ef66e57e3b3002b9243a3eee7923ab54f262680c5a9ed18770b347c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.3.0 CPython/3.12.3 Darwin/25.5.0
|
Security for dev-tools-eagle 2.3.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.