Skip to main content

The official Python library for the arklex API

Project description

🧠 Arklex AI · Agent-First Framework

Arklex AI Logo

Build, deploy, and scale intelligent AI agents with enterprise-grade reliability

Release PyPI Python License Discord Coverage

🚀 Quick Start • 📚 Documentation • 💡 Examples


🚀 Get Started in 5 Minutes

Install & Setup

# Install
pip install arklex

# Create .env file
echo "OPENAI_API_KEY=your_key_here" > .env

# Clone the repository (required if you want to run example/test scripts)
git clone https://github.com/arklexai/Agent-First-Organization.git
cd Agent-First-Organization
pip install -e .

# Test your API keys (recommended)
python test_api_keys.py

# Create your first agent
python create.py \
  --config ./examples/customer_service/customer_service_config.json \
  --output-dir ./examples/customer_service \
  --llm_provider openai \
  --model gpt-4o

# Run agent
python run.py \
  --input-dir ./examples/customer_service \
  --llm_provider openai \
  --model gpt-4o

# For evaluation and testing, you can also use the model API server:
# 1. Start the model API server (defaults to OpenAI with "gpt-4o-mini" model):
python model_api.py --input-dir ./examples/customer_service

# 2. Run evaluation (in a separate terminal):
python eval.py --model_api http://127.0.0.1:8000/eval/chat \
  --config "examples/customer_service/customer_service_config.json" \
  --documents_dir "examples/customer_service" \
  --model "claude-3-haiku-20240307" \
  --llm_provider "anthropic" \
  --task "all"

📺 Learn by Example

▶️ Build a Customer Service Agent in 20 Minutes

Watch the video

👉 Explore the full tutorial: Customer Service Agent Walkthrough


⚡ Key Features

  • 🚀 90% Faster Development — Deploy agents in days, not months
  • 🧠 Agent-First Design — Purpose-built for multi-agent orchestration
  • 🔌 Model Agnostic — OpenAI, Anthropic, Gemini, and more
  • 📊 Built-in Evaluation — Comprehensive testing suite
  • 🛡️ Enterprise Security — Authentication and rate limiting
  • ⚡ Production Ready — Monitoring, logging, auto-scaling

🏗️ Architecture

graph TB
    A[Task Graph] --> B[Orchestrator]
    B --> C[Workers]
    B --> D[Tools]
    C --> E[RAG Worker]
    C --> F[Database Worker]
    C --> G[Custom Workers]
    D --> I[API Tools]
    D --> J[External Tools]

Core Components:

  • Task Graph — Declarative DAG workflows
  • Orchestrator — Runtime engine with state management
  • Workers — RAG, database, web automation
  • Tools — Shopify, HubSpot, Google Calendar integrations

💡 Use Cases

Domain Capabilities
Customer service for e-commerce RAG chatbots, ticket routing, support workflows
E-commerce such as shopify sales and customer Order management, inventory tracking, recommendations
Business Process Scheduling, CRM operations, document processing

📚 Examples

Example Description Complexity
Customer Service RAG-powered support ⭐⭐
Shopify Integration E-commerce management ⭐⭐⭐
HubSpot CRM Contact management ⭐⭐⭐
Calendar Booking Scheduling system ⭐⭐
Human-in-the-Loop Interactive workflows ⭐⭐⭐⭐

🔧 Configuration

Requirements: Python 3.10+, API keys

# Required: Choose one or more LLM providers
OPENAI_API_KEY=your_key_here
# OR ANTHROPIC_API_KEY=your_key_here
# OR GOOGLE_API_KEY=your_key_here

# Optional: Enhanced features
MILVUS_URI=your_milvus_uri
MYSQL_USERNAME=your_username
TAVILY_API_KEY=your_tavily_key

Testing API Keys: After adding your API keys to the .env file, run the test script to verify they work correctly:

# Test all configured API keys
python test_api_keys.py

# Test specific providers only
python test_api_keys.py --providers openai gemini
python test_api_keys.py --providers openai anthropic

📖 Documentation


🤝 Community


📄 License

Arklex AI is released under the MIT License. See LICENSE for details.

This means you can:

  • ✅ Use Arklex AI for commercial projects
  • ✅ Modify and distribute the code
  • ✅ Use it in proprietary applications
  • ✅ Sell applications built with Arklex AI

The only requirement is that you include the original license and copyright notice.


🙏 Acknowledgments

Thanks to all our contributors and the open-source community for making this project possible!

🌟 Contributors

🤝 Open Source Dependencies

Arklex AI builds on the shoulders of giants:

  • LangChain — LLM framework and tooling
  • FastAPI — Modern web framework
  • Pydantic — Data validation
  • SQLAlchemy — Database ORM
  • Milvus — Vector database
  • And many more...

Made with ❤️ by the Arklex AI Team

WebsiteDocumentationGitHubDiscordLinkedIn

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

arklex-0.1.17.tar.gz (5.9 MB view details)

Uploaded Source

Built Distribution

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

arklex-0.1.17-py3-none-any.whl (286.0 kB view details)

Uploaded Python 3

File details

Details for the file arklex-0.1.17.tar.gz.

File metadata

  • Download URL: arklex-0.1.17.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arklex-0.1.17.tar.gz
Algorithm Hash digest
SHA256 a36bdff13ee46ab9aa2209535dd5af6287fe3b68c25ed2624bf066550df9b96a
MD5 217a00d29def190c616f74d9532d91b0
BLAKE2b-256 a3ec6ad10e11f04be95fd3f3c3e11333fb836eff59a664b809eaaf1772730f4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for arklex-0.1.17.tar.gz:

Publisher: release.yml on arklexai/Agent-First-Organization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arklex-0.1.17-py3-none-any.whl.

File metadata

  • Download URL: arklex-0.1.17-py3-none-any.whl
  • Upload date:
  • Size: 286.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arklex-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 2e4cb8cb3379d77aa27aabb008936b6cda1d809677c9228e560ac14377a9a7a6
MD5 1fb57e0b57eeb666fa6a7539d4b80547
BLAKE2b-256 512ca905bda1f317d647c50cc2575e1a5b362dd0707db72ff4b02fdc0e2676a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for arklex-0.1.17-py3-none-any.whl:

Publisher: release.yml on arklexai/Agent-First-Organization

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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