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.20.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.20-py3-none-any.whl (286.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arklex-0.1.20.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.20.tar.gz
Algorithm Hash digest
SHA256 e2226a45ab7c232d1fe63398c867c6743175f3e8b9134c83738017a09bb3b9d1
MD5 4220fb0e41e341ae7bf21e0346e6d936
BLAKE2b-256 e80d5b0c6e899cb5b0d2b0c32b8dec4a25648bcdaf1a6f302d498be15a8c2291

See more details on using hashes here.

Provenance

The following attestation bundles were made for arklex-0.1.20.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.20-py3-none-any.whl.

File metadata

  • Download URL: arklex-0.1.20-py3-none-any.whl
  • Upload date:
  • Size: 286.5 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.20-py3-none-any.whl
Algorithm Hash digest
SHA256 2a2aa7936758642b35f8b128cd0c97ef49ecb21d5e96ae8e6a208f9ae0b4d930
MD5 92a60e297db2bbd1106f1bdb5d35b586
BLAKE2b-256 b22c5b6723369576efe67d77da3078ad7e43b0a8a65163de6703b0ccd431044a

See more details on using hashes here.

Provenance

The following attestation bundles were made for arklex-0.1.20-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