# Euri AI Python SDK
A comprehensive Python SDK for the Euri AI API with integrations for popular AI frameworks.
## Installation
### Basic Installation
```bash
pip install euriai
```
### With Optional Integrations
```bash
# 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
```python
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
```python
# 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
```python
from euriai.crewai import EuriaiCrewAI
crew = EuriaiCrewAI(
api_key="your-euri-api-key",
default_model="gpt-4.1-nano"
)
```
#### LangChain Integration
```python
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:
```python
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:
```python
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
```python
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
```python
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](https://euron.one/euri)
## Support
- **Documentation**: [https://docs.euron.one](https://euron.one/euri)
- **GitHub**: [https://github.com/euri-ai/euriai-python-sdk](https://github.com/euri-ai/euriai-python-sdk)
- **Email**: tech@euron.one
## License
MIT License - see LICENSE file for details.
Raw data
{
"_id": null,
"home_page": null,
"name": "euriai",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "euriai, llm, langchain, llamaindex, langgraph, smolagents, n8n, agents, ai, sdk",
"author": "Euri",
"author_email": "tech@euron.one",
"download_url": "https://files.pythonhosted.org/packages/45/a9/ee2e4429b4a65df8e7a84ee968cec2d2cf98509f291fb48ea1c556053a65/euriai-1.0.32.tar.gz",
"platform": null,
"description": "# Euri AI Python SDK\n\nA comprehensive Python SDK for the Euri AI API with integrations for popular AI frameworks.\n\n## Installation\n\n### Basic Installation\n```bash\npip install euriai\n```\n\n### With Optional Integrations\n```bash\n# Install specific integrations\npip install euriai[autogen] # AutoGen integration\npip install euriai[crewai] # CrewAI integration \npip install euriai[langchain] # LangChain integration\npip install euriai[smolagents] # SmolAgents integration\npip install euriai[langgraph] # LangGraph integration\npip install euriai[llama-index] # LlamaIndex integration\n\n# Install all integrations\npip install euriai[all]\n```\n\n## Quick Start\n\n### Basic Usage\n```python\nfrom euriai import EuriaiClient\n\n# Initialize client\nclient = EuriaiClient(\n api_key=\"your-euri-api-key\",\n model=\"gpt-4.1-nano\"\n)\n\n# Generate completion\nresponse = client.generate_completion(\n prompt=\"What is artificial intelligence?\",\n temperature=0.7,\n max_tokens=1000\n)\n\nprint(response[\"choices\"][0][\"message\"][\"content\"])\n```\n\n### Framework Integrations\n\nThe SDK provides seamless integrations with popular AI frameworks. Each integration is optional and can be installed separately.\n\n#### AutoGen Integration\n```python\n# Enhanced AutoGen support - works with both v0.2.x and v0.4+\nfrom euriai.autogen import EuriaiAutoGen\n\nautogen = EuriaiAutoGen(\n api_key=\"your-euri-api-key\",\n default_model=\"gpt-4.1-nano\"\n)\n\n# Check version and capabilities\nversion_info = autogen.get_version_info()\nprint(f\"AutoGen version: {version_info['detected_version']}\")\nprint(f\"Teams support: {version_info['capabilities']['teams']}\")\n```\n\n#### CrewAI Integration\n```python\nfrom euriai.crewai import EuriaiCrewAI\n\ncrew = EuriaiCrewAI(\n api_key=\"your-euri-api-key\",\n default_model=\"gpt-4.1-nano\"\n)\n```\n\n#### LangChain Integration\n```python\nfrom euriai.langchain import EuriaiChatModel\n\nchat_model = EuriaiChatModel(\n api_key=\"your-euri-api-key\",\n model=\"gpt-4.1-nano\"\n)\n```\n\n### Handling Optional Dependencies\n\nIf you try to use an integration without installing its dependencies, you'll get helpful error messages:\n\n```python\ntry:\n from euriai.autogen import EuriaiAutoGen\nexcept ImportError as e:\n print(e)\n # This will show:\n # AutoGen is not installed. Please install it using one of these methods:\n # \n # Option 1 (Recommended): Install with euriai extras:\n # pip install euriai[autogen]\n # \n # Option 2: Install AutoGen directly:\n # pip install pyautogen\n # \n # Option 3: Install all euriai integrations:\n # pip install euriai[all]\n```\n\n### Semi-Automatic Installation (Optional)\n\nFor convenience, you can use the helper function to prompt for automatic installation:\n\n```python\nfrom euriai import install_optional_dependency\n\n# This will ask user permission before installing\nif install_optional_dependency(\"pyautogen\", \"AutoGen\", \"autogen\"):\n from euriai.autogen import EuriaiAutoGen\n # Now you can use AutoGen integration\n```\n\n## Available Models\n\n- `gpt-4.1-nano` - Fast and efficient model\n- `gpt-4.1-mini` - Balanced performance model \n- `gemini-2.5-flash` - Google's Gemini model\n- And more...\n\n## Framework Support\n\n| Framework | Installation | Description |\n|-----------|-------------|-------------|\n| **AutoGen** | `pip install euriai[autogen]` | Multi-agent conversation framework |\n| **CrewAI** | `pip install euriai[crewai]` | Role-playing AI agent framework |\n| **LangChain** | `pip install euriai[langchain]` | Building applications with LLMs |\n| **LangGraph** | `pip install euriai[langgraph]` | Building stateful, multi-actor applications |\n| **SmolAgents** | `pip install euriai[smolagents]` | Minimalist agent framework |\n| **LlamaIndex** | `pip install euriai[llama-index]` | Data framework for LLM applications |\n\n## Examples\n\n### AutoGen Multi-Agent Chat\n```python\nfrom euriai.autogen import EuriaiAutoGen\n\nautogen = EuriaiAutoGen(api_key=\"your-api-key\")\n\nassistant = autogen.create_assistant_agent(\n name=\"Assistant\",\n model=\"gpt-4.1-nano\"\n)\n\nuser_proxy = autogen.create_user_proxy_agent(\n name=\"User\",\n human_input_mode=\"NEVER\"\n)\n\nresult = autogen.run_chat(\n agent1=user_proxy,\n agent2=assistant,\n message=\"Explain quantum computing\",\n max_turns=3\n)\n```\n\n### CrewAI Workflow\n```python\nfrom euriai.crewai import EuriaiCrewAI\n\ncrew = EuriaiCrewAI(api_key=\"your-api-key\")\n\ncrew.add_agent(\"researcher\", {\n \"role\": \"Researcher\",\n \"goal\": \"Research {topic}\",\n \"backstory\": \"Expert researcher with analytical skills\",\n \"model\": \"gpt-4.1-nano\"\n})\n\ncrew.add_task(\"research_task\", {\n \"description\": \"Research the given topic\",\n \"expected_output\": \"Comprehensive research report\",\n \"agent\": \"researcher\"\n})\n\nresult = crew.run(inputs={\"topic\": \"AI in Healthcare\"})\n```\n\n## API Reference\n\nFor detailed API documentation, visit: [https://euron.one/euri](https://euron.one/euri)\n\n## Support\n\n- **Documentation**: [https://docs.euron.one](https://euron.one/euri)\n- **GitHub**: [https://github.com/euri-ai/euriai-python-sdk](https://github.com/euri-ai/euriai-python-sdk)\n- **Email**: tech@euron.one\n\n## License\n\nMIT License - see LICENSE file for details.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python client for Euri API (euron.one) with CLI, LangChain, and LlamaIndex integration",
"version": "1.0.32",
"project_urls": null,
"split_keywords": [
"euriai",
" llm",
" langchain",
" llamaindex",
" langgraph",
" smolagents",
" n8n",
" agents",
" ai",
" sdk"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "61e8cd868c612b34a51407ffd4f13de833ad6e7e09860340f430f35d900bfc77",
"md5": "e71fad66c22839476cf373442698e146",
"sha256": "dbf5f710cf45557952af784326ed366b368be2a411e3e6cdc02adfdd92bf035b"
},
"downloads": -1,
"filename": "euriai-1.0.32-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e71fad66c22839476cf373442698e146",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 53721,
"upload_time": "2025-08-01T04:27:22",
"upload_time_iso_8601": "2025-08-01T04:27:22.601796Z",
"url": "https://files.pythonhosted.org/packages/61/e8/cd868c612b34a51407ffd4f13de833ad6e7e09860340f430f35d900bfc77/euriai-1.0.32-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "45a9ee2e4429b4a65df8e7a84ee968cec2d2cf98509f291fb48ea1c556053a65",
"md5": "11440d61a4079aed217739887452a60f",
"sha256": "0f26affceb9941a3f93f20f598bb005c328a693fbd3858eda866a6a6e1a5e44a"
},
"downloads": -1,
"filename": "euriai-1.0.32.tar.gz",
"has_sig": false,
"md5_digest": "11440d61a4079aed217739887452a60f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 49889,
"upload_time": "2025-08-01T04:27:24",
"upload_time_iso_8601": "2025-08-01T04:27:24.409697Z",
"url": "https://files.pythonhosted.org/packages/45/a9/ee2e4429b4a65df8e7a84ee968cec2d2cf98509f291fb48ea1c556053a65/euriai-1.0.32.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-01 04:27:24",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "euriai"
}