Skip to main content

Python client for Euri API (euron.one) with CLI, LangChain, and LlamaIndex integration

Project description

Euri AI Python SDK

A comprehensive Python SDK for the Euri AI API with integrations for popular AI frameworks.

Installation

Basic Installation

pip install euriai

With Optional Integrations

# Install specific integrations
pip install euriai[autogen]    # AutoGen integration
pip install euriai[crewai]     # CrewAI integration  
pip install euriai[langchain]  # LangChain integration
pip install euriai[smolagents] # SmolAgents integration
pip install euriai[langgraph]  # LangGraph integration
pip install euriai[llama-index] # LlamaIndex integration

# Install all integrations
pip install euriai[all]

Quick Start

Basic Usage

from euriai import EuriaiClient

# Initialize client
client = EuriaiClient(
    api_key="your-euri-api-key",
    model="gpt-4.1-nano"
)

# Generate completion
response = client.generate_completion(
    prompt="What is artificial intelligence?",
    temperature=0.7,
    max_tokens=1000
)

print(response["choices"][0]["message"]["content"])

Framework Integrations

The SDK provides seamless integrations with popular AI frameworks. Each integration is optional and can be installed separately.

AutoGen Integration

# Enhanced AutoGen support - works with both v0.2.x and v0.4+
from euriai.autogen import EuriaiAutoGen

autogen = EuriaiAutoGen(
    api_key="your-euri-api-key",
    default_model="gpt-4.1-nano"
)

# Check version and capabilities
version_info = autogen.get_version_info()
print(f"AutoGen version: {version_info['detected_version']}")
print(f"Teams support: {version_info['capabilities']['teams']}")

CrewAI Integration

from euriai.crewai import EuriaiCrewAI

crew = EuriaiCrewAI(
    api_key="your-euri-api-key",
    default_model="gpt-4.1-nano"
)

LangChain Integration

from euriai.langchain import EuriaiChatModel

chat_model = EuriaiChatModel(
    api_key="your-euri-api-key",
    model="gpt-4.1-nano"
)

Handling Optional Dependencies

If you try to use an integration without installing its dependencies, you'll get helpful error messages:

try:
    from euriai.autogen import EuriaiAutoGen
except ImportError as e:
    print(e)
    # This will show:
    # AutoGen is not installed. Please install it using one of these methods:
    # 
    # Option 1 (Recommended): Install with euriai extras:
    #   pip install euriai[autogen]
    # 
    # Option 2: Install AutoGen directly:
    #   pip install pyautogen
    # 
    # Option 3: Install all euriai integrations:
    #   pip install euriai[all]

Semi-Automatic Installation (Optional)

For convenience, you can use the helper function to prompt for automatic installation:

from euriai import install_optional_dependency

# This will ask user permission before installing
if install_optional_dependency("pyautogen", "AutoGen", "autogen"):
    from euriai.autogen import EuriaiAutoGen
    # Now you can use AutoGen integration

Available Models

  • gpt-4.1-nano - Fast and efficient model
  • gpt-4.1-mini - Balanced performance model
  • gemini-2.5-flash - Google's Gemini model
  • And more...

Framework Support

Framework Installation Description
AutoGen pip install euriai[autogen] Multi-agent conversation framework
CrewAI pip install euriai[crewai] Role-playing AI agent framework
LangChain pip install euriai[langchain] Building applications with LLMs
LangGraph pip install euriai[langgraph] Building stateful, multi-actor applications
SmolAgents pip install euriai[smolagents] Minimalist agent framework
LlamaIndex pip install euriai[llama-index] Data framework for LLM applications

Examples

AutoGen Multi-Agent Chat

from euriai.autogen import EuriaiAutoGen

autogen = EuriaiAutoGen(api_key="your-api-key")

assistant = autogen.create_assistant_agent(
    name="Assistant",
    model="gpt-4.1-nano"
)

user_proxy = autogen.create_user_proxy_agent(
    name="User",
    human_input_mode="NEVER"
)

result = autogen.run_chat(
    agent1=user_proxy,
    agent2=assistant,
    message="Explain quantum computing",
    max_turns=3
)

CrewAI Workflow

from euriai.crewai import EuriaiCrewAI

crew = EuriaiCrewAI(api_key="your-api-key")

crew.add_agent("researcher", {
    "role": "Researcher",
    "goal": "Research {topic}",
    "backstory": "Expert researcher with analytical skills",
    "model": "gpt-4.1-nano"
})

crew.add_task("research_task", {
    "description": "Research the given topic",
    "expected_output": "Comprehensive research report",
    "agent": "researcher"
})

result = crew.run(inputs={"topic": "AI in Healthcare"})

API Reference

For detailed API documentation, visit: https://euron.one/euri

Support

License

MIT License - see LICENSE file for details.

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

euriai-1.0.32.tar.gz (49.9 kB view details)

Uploaded Source

Built Distribution

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

euriai-1.0.32-py3-none-any.whl (53.7 kB view details)

Uploaded Python 3

File details

Details for the file euriai-1.0.32.tar.gz.

File metadata

  • Download URL: euriai-1.0.32.tar.gz
  • Upload date:
  • Size: 49.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for euriai-1.0.32.tar.gz
Algorithm Hash digest
SHA256 0f26affceb9941a3f93f20f598bb005c328a693fbd3858eda866a6a6e1a5e44a
MD5 11440d61a4079aed217739887452a60f
BLAKE2b-256 45a9ee2e4429b4a65df8e7a84ee968cec2d2cf98509f291fb48ea1c556053a65

See more details on using hashes here.

File details

Details for the file euriai-1.0.32-py3-none-any.whl.

File metadata

  • Download URL: euriai-1.0.32-py3-none-any.whl
  • Upload date:
  • Size: 53.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for euriai-1.0.32-py3-none-any.whl
Algorithm Hash digest
SHA256 dbf5f710cf45557952af784326ed366b368be2a411e3e6cdc02adfdd92bf035b
MD5 e71fad66c22839476cf373442698e146
BLAKE2b-256 61e8cd868c612b34a51407ffd4f13de833ad6e7e09860340f430f35d900bfc77

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