Skip to main content

Agentic AI orchestration patterns built on Globant Enterprise AI

Project description

PyGEAI-Orchestration - Agentic AI Orchestration Patterns

PyGEAI-Orchestration is a complementary package to PyGEAI that implements agentic AI orchestration patterns built on top of Globant Enterprise AI. It provides powerful orchestration capabilities similar to AutoGen and CrewAI, designed specifically for the Globant Enterprise AI platform.

[!WARNING] This project is in Alpha stage and it's NOT suitable for production yet. While you can install the package and try it out, it's recommended to avoid using it in production until version 1.0.0 is released

Features

Multiple Orchestration Patterns

  • Reflection Pattern: Self-critique and iterative improvement
  • Tool Use Pattern: Function calling and tool integration
  • ReAct Pattern: Reasoning + Acting loop for complex problem-solving
  • Planning Pattern: Multi-step planning and execution
  • Multi-Agent Pattern: Collaborative agent coordination

Built on PyGEAI

  • Leverages PyGEAI's robust SDK capabilities
  • Seamless integration with Globant Enterprise AI
  • No code duplication - reuses PyGEAI infrastructure

Easy to Use

  • Simple CLI tool: geai-orch
  • Pythonic API for programmatic access
  • Rich examples and documentation

Installation

pip install pygeai-orchestration

Requirements:

  • Python >= 3.10
  • PyGEAI >= 0.7.0b9

Quick Start

CLI Usage

# Run a reflection pattern
geai-orch reflection --agent my-agent --iterations 3

# Execute a ReAct pattern
geai-orch react --agent reasoning-agent --task "Solve complex problem"

# Multi-agent collaboration
geai-orch multi-agent --config agents.yaml

Python API

import asyncio
from pygeai_orchestration import (
    GEAIAgent,
    AgentConfig,
    ReflectionPattern
)

async def main():
    # Create an agent
    config = AgentConfig(
        name="my-agent",
        model="gpt-4",
        temperature=0.7
    )
    agent = GEAIAgent(config)
    
    # Create and execute pattern
    pattern = ReflectionPattern(agent=agent)
    result = await pattern.execute("Improve this text: Hello world")
    
    print(f"Success: {result.success}")
    print(f"Result: {result.result}")
    print(f"Iterations: {result.iterations}")

asyncio.run(main())

Configuration

PyGEAI-Orchestration uses the same configuration as PyGEAI. Set up your credentials using one of these methods:

Environment Variables:

export GEAI_API_KEY=<your-api-key>
export GEAI_API_BASE_URL=<base-url>

Credentials File: Create $USER_HOME/.geai/credentials:

[default]
geai_api_key = <API_TOKEN>
geai_api_base_url = <GEAI_BASE_URL>

See PyGEAI Configuration for more details.

Orchestration Patterns

1. Reflection Pattern

Enables agents to self-critique and iteratively improve their outputs.

from pygeai_orchestration.patterns.reflection import ReflectionAgent

agent = ReflectionAgent(session=session, agent_id="critic-agent")
result = agent.reflect_and_improve("Initial output", iterations=3)

Use Cases:

  • Content quality improvement
  • Code review and refinement
  • Self-correcting responses

2. Tool Use Pattern

Integrates function calling and tool execution into agent workflows.

from pygeai_orchestration.patterns.tool_use import ToolUseAgent

agent = ToolUseAgent(session=session)
agent.register_tool("search", search_function)
result = agent.execute("Search for information about AI")

Use Cases:

  • API integration
  • External data retrieval
  • Action execution

3. ReAct Pattern

Implements the Reasoning + Acting loop for step-by-step problem solving.

from pygeai_orchestration.patterns.react import ReActAgent

agent = ReActAgent(session=session, agent_id="reasoning-agent")
result = agent.solve("Complex multi-step problem")

Use Cases:

  • Complex problem solving
  • Research tasks
  • Multi-step workflows

4. Planning Pattern

Creates and executes multi-step plans with adaptive execution.

from pygeai_orchestration.patterns.planning import PlanningAgent

agent = PlanningAgent(session=session, planner_id="planner")
plan = agent.create_plan("Build a web application")
result = agent.execute_plan(plan)

Use Cases:

  • Project planning
  • Task decomposition
  • Workflow automation

5. Multi-Agent Pattern

Coordinates multiple agents working collaboratively on complex tasks.

from pygeai_orchestration.patterns.multi_agent import MultiAgentCoordinator

coordinator = MultiAgentCoordinator(session=session)
coordinator.add_agent("researcher", researcher_agent)
coordinator.add_agent("writer", writer_agent)
result = coordinator.execute("Create research report")

Use Cases:

  • Team collaboration simulation
  • Complex task delegation
  • Specialized agent workflows

Documentation

Development

Setup Development Environment

git clone https://github.com/genexus-books/pygeai-orchestration.git
cd pygeai-orchestration
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
pip install -e .

Running Tests

# Run all tests
python testing.py

# Run specific pattern tests
python -m unittest pygeai_orchestration.tests.patterns.test_reflection

# Check coverage
python testing.py --coverage

See CONTRIBUTING.md for detailed development guidelines.

Examples

Check the snippets/ directory for working examples of each pattern:

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see LICENSE for details.

Terms and Conditions

By using this SDK, you agree to the Globant Enterprise AI Terms of Use.

Support

Related Projects

  • PyGEAI - Core SDK for Globant Enterprise AI
  • AutoGen - Multi-agent framework by Microsoft
  • CrewAI - Framework for orchestrating AI agents

Compatibility

This package is compatible with Globant Enterprise AI release from February 2026 and requires PyGEAI >= 0.7.0b9.


Made by Globant

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygeai_orchestration-0.1.0b2.tar.gz (91.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygeai_orchestration-0.1.0b2-py3-none-any.whl (95.7 kB view details)

Uploaded Python 3

File details

Details for the file pygeai_orchestration-0.1.0b2.tar.gz.

File metadata

  • Download URL: pygeai_orchestration-0.1.0b2.tar.gz
  • Upload date:
  • Size: 91.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pygeai_orchestration-0.1.0b2.tar.gz
Algorithm Hash digest
SHA256 4c58ecc1f4142e5471be2a4a5d159fcc34825c1e898ef0e30ae88f310172cd2c
MD5 d5fac9b6b960691213c9555729cdd34e
BLAKE2b-256 30b5edcf17a3fc1ae4c55897a20c9a2bbe985116b82fb3cf263e715f56164811

See more details on using hashes here.

File details

Details for the file pygeai_orchestration-0.1.0b2-py3-none-any.whl.

File metadata

File hashes

Hashes for pygeai_orchestration-0.1.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 49d73ca6d67d1c03b687988067a32d34c4eea11b758a3408621aab9340184a99
MD5 106afcb9f36b9401426007b7d30bffd0
BLAKE2b-256 f50df5380d57cb14a85df7891cd01f7cec3b1ea0fda2aae7fe4af8ae4263ac5c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page