euriai


Nameeuriai JSON
Version 1.0.32 PyPI version JSON
download
home_pageNone
SummaryPython client for Euri API (euron.one) with CLI, LangChain, and LlamaIndex integration
upload_time2025-08-01 04:27:24
maintainerNone
docs_urlNone
authorEuri
requires_python>=3.6
licenseMIT
keywords euriai llm langchain llamaindex langgraph smolagents n8n agents ai sdk
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 1.05151s