Skip to main content

EAGLE Logo

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

  1. Uma vez instalado o Conda, abra o terminal e digite o seguinte comando:
conda create -n eagle python=3.12
  1. Após a criação do ambiente, ative-o com o comando:
conda activate eagle
  1. Instale a versão mais recente do Poetry com o comando:
pip install poetry==2.3.0
  1. Instale as dependências do projeto com o comando:
poetry install --with test --extras pdf

Testes

Para executar os testes, execute os seguintes passos:

  1. Ative o ambiente virtual com o comando:
conda activate eagle
  1. 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.

  2. 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:

  1. Ative o ambiente virtual com o comando:
conda activate eagle
  1. Ative o jupyter lab com o comando:
poetry run jupyter lab
  1. 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)

Source distribution for dev-tools-eagle 2.3.6
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)

Table of built distributions (wheels) for dev-tools-eagle 2.3.6
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page