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.
Metadata
Release files for euriai 1.0.32
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| euriai-1.0.32.tar.gz | 49.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| euriai-1.0.32-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 103.6 kB
Release files / euriai-1.0.32.tar.gz
| Download URL | euriai-1.0.32.tar.gz |
|---|---|
| Size | 49.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0f26affceb9941a3f93f20f598bb005c328a693fbd3858eda866a6a6e1a5e44a
|
|
BLAKE2b-256 checksum How to use checksums |
45a9ee2e4429b4a65df8e7a84ee968cec2d2cf98509f291fb48ea1c556053a65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Release files / euriai-1.0.32-py3-none-any.whl
| Download URL | euriai-1.0.32-py3-none-any.whl |
|---|---|
| Size | 53.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dbf5f710cf45557952af784326ed366b368be2a411e3e6cdc02adfdd92bf035b
|
|
BLAKE2b-256 checksum How to use checksums |
61e8cd868c612b34a51407ffd4f13de833ad6e7e09860340f430f35d900bfc77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|