Skip to main content

A batteries-included framework for DIY AI agents

Project description

arkaine

Empower your summoned AI agents. arkaine is a batteries-included framework built for DIY builders, individuals, and small scale solutions.

License: MIT Python 3.8+

Join our Discord!

Overview

arkaine is built to allow individuals with a little python knowledge to easily create deployable AI agents enhanced with tools. While other frameworks are focused on scalable web-scale solutions, arkaine is focused on the smaller scale projects - the prototype, the small cron job, the weekend project. arkaine attempts to be batteries included - multiple features and tools built in to allow you to go from idea to execution rapidly.

📖 Documentation 👩‍🏫

Documentation can be found at arkaine.dev.

WARNING

This is a very early work in progress. Expect breaking changes, bugs, and rapidly expanding features.

Features

  • 🔧 Easy tool creation and programmatic tool prompting for models
  • 🤖 Agents can be "composed" by simply combining these tools and agents together
  • 🔀 Thread safe async routing built in
  • 🔄 Multiple backend implementations for different LLM interfaces
    • OpenAI (GPT-3.5, GPT-4)
    • Anthropic Claude
    • Groq
    • Ollama (local models)
    • More coming soon...
  • 🧰 Built-in common tools (web search, file operations, etc.)

Key Concepts

  • 🔧 Tools - Tools are functions (with some extra niceties) that can be called and do something. That's it!
  • 🤖 Agents - Agents are tools that use LLMS. Different kinds of agents can call other tools, which might be agents themselves!
    • IterativeAgents - IterativeAgents are multi-shot agents that can repeatedly call an LLM to try and perform its task, where the agent can identify when it is complete with its task.
    • 🧰 BackendAgents - BackendAgents are agents that utilize a Backend to perform its task.
    • 💬 Chats - Chats are agents that interact with a user over a prolonged interaction in some way, and can be pair with tools, backends, and other agents.
  • Backends - Backends are systems that empower an LLM to utilize tools and detect when it is finished with its task. You probably won't need to worry about them!
  • 📦 Connectors - Connectors are systems that can trigger your agents in a configurable manner. Want a web server for your agents? Or want your agent firing off every hour? arkaine has you covered.
  • Context - Context provides thread-safe state across tools. No matter how complicated your workflow gets by plugging agents into agents, contexts will keep track of everything.

Installation

To install arkaine, ensure you have Python 3.8 or higher installed. Then, you can install the package using pip:

bash
pip install arkaine

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arkaine-0.0.24.tar.gz (207.1 kB view details)

Uploaded Source

Built Distribution

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

arkaine-0.0.24-py3-none-any.whl (260.2 kB view details)

Uploaded Python 3

File details

Details for the file arkaine-0.0.24.tar.gz.

File metadata

  • Download URL: arkaine-0.0.24.tar.gz
  • Upload date:
  • Size: 207.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.1

File hashes

Hashes for arkaine-0.0.24.tar.gz
Algorithm Hash digest
SHA256 0c9c17ea61782803b72a24790723904e8670410f766ef23fc934791ffb88d1e0
MD5 e0f40d8ebe53a598b4e287ed0e0de469
BLAKE2b-256 15998357d064198c643664143451bc8f6e6af2c2ad91a0ae52823ea99ea5795a

See more details on using hashes here.

File details

Details for the file arkaine-0.0.24-py3-none-any.whl.

File metadata

  • Download URL: arkaine-0.0.24-py3-none-any.whl
  • Upload date:
  • Size: 260.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.1

File hashes

Hashes for arkaine-0.0.24-py3-none-any.whl
Algorithm Hash digest
SHA256 7d7dace164014e6d2bc192b0dcbad05ebf86bcdfda09854bb179ad6a6abbbf04
MD5 19e1392c624e5daa5443341ad76eccd9
BLAKE2b-256 761abaec05fe76c8358349138b641cae71910462fdec4c3c1878b722eed75eb2

See more details on using hashes here.

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