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 modelgpt-4.1-mini- Balanced performance modelgemini-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
- Documentation: https://docs.euron.one
- GitHub: https://github.com/euri-ai/euriai-python-sdk
- Email: tech@euron.one
License
MIT License - see LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f26affceb9941a3f93f20f598bb005c328a693fbd3858eda866a6a6e1a5e44a
|
|
| MD5 |
11440d61a4079aed217739887452a60f
|
|
| BLAKE2b-256 |
45a9ee2e4429b4a65df8e7a84ee968cec2d2cf98509f291fb48ea1c556053a65
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbf5f710cf45557952af784326ed366b368be2a411e3e6cdc02adfdd92bf035b
|
|
| MD5 |
e71fad66c22839476cf373442698e146
|
|
| BLAKE2b-256 |
61e8cd868c612b34a51407ffd4f13de833ad6e7e09860340f430f35d900bfc77
|