Skip to main content

Package for creating AI Agents using llms

Project description

Cognitrix

Cognitrix is an open-source autonomous AI agents orchestrator built in Python. It allows you to create and manage AI agents with ease and integrates seamlessly with large language models (LLMs) from various providers.

Features

  • Agent Creation and Management: Create, list, and load AI agents with customizable names, tasks, and configurations.
  • LLM Integration: Integrates with multiple LLM providers, including Anthropic (Claude), Cohere, Groq, Google, OpenAI, and Together.
  • Modular Architecture: Easily extensible, allowing the addition of new tools, agents, and LLM integrations.
  • Conversational Interface: Interact with AI agents through a command-line interface, providing queries and receiving responses.
  • Tool Integration: Agents can utilize a variety of tools, including calculators, web searches, file system browsers, and more.
  • Autonomous Agent Mode: Agents can operate autonomously, visually perceiving the screen, interacting with UI elements, and performing tasks.
  • Multimodal Support: Handles both text and image inputs/outputs, enabling multimodal interactions.

Architecture

Cognitrix's architecture is designed to be highly modular and extensible:

  • Agents: The base Agent class and specialized classes like AIAssistant for creating and managing AI agents.
  • LLMs: A collection of classes for integrating with various LLM providers (Cohere, OpenAI, Claude, etc.).
  • Tools: A set of tools that agents can utilize. Each tool has a category attribute for grouping and management.
  • Templates: Customizable prompt templates guide the behavior and output formats of LLMs.

More tools can be added by creating new classes that inherit from the Tool base class and specifying a unique category.

Installation

pip install cognitrix

Alternatively, you can install directly from GitHub:

pip install https://github.com/theonlyamos/cognitrix/archive/main.zip

Usage

To run Cognitrix with default settings:

cognitrix

To list supported LLM providers:

cognitrix --providers

To list created agents:

cognitrix agents

To list available tools:

cognitrix --tools

To run Cognitrix with a specific provider:

cognitrix --provider <provider_name>

To run Cognitrix with a specific agent:

cognitrix --agent <agent_name>

To run Cognitrix with a category of tools:

cognitrix --load-tools "web"

To run Cognitrix with categories of tools:

cognitrix --load-tools "web,general"

To create a new agent:

cognitrix agents --new

For more options and usage details, use the help command:

cognitrix --help

Contributing

Cognitrix is open source and contributions are welcome! Please refer to CONTRIBUTING.md for guidelines on how to contribute.

License

This project is licensed under the MIT license. See LICENSE.md for more information.

Acknowledgments

Cognitrix was created by Amos Amissah and is inspired by projects like AutoGPT and GPT Engineer. Special thanks to the open-source community and AI companies providing LLM APIs.

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

cognitrix-0.2.5.tar.gz (39.3 kB view details)

Uploaded Source

Built Distribution

cognitrix-0.2.5-py3-none-any.whl (54.2 kB view details)

Uploaded Python 3

File details

Details for the file cognitrix-0.2.5.tar.gz.

File metadata

  • Download URL: cognitrix-0.2.5.tar.gz
  • Upload date:
  • Size: 39.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for cognitrix-0.2.5.tar.gz
Algorithm Hash digest
SHA256 7f8f4988e58dfabb76297578297c8cc765c73284eb8a886e468573a433fdee4b
MD5 cc3c7c7a8431e6d8f027724ab89c4cb9
BLAKE2b-256 83de75e41a7910f06bf5cec230e423b1830d1f330d67f123dcf29b00ffa201b6

See more details on using hashes here.

File details

Details for the file cognitrix-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: cognitrix-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 54.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for cognitrix-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 23fb7d3f35c07a8aa3a0612a2c912005593283d987e9ab0b4c00fc1a5cb8bb15
MD5 4ec1fdc65b0d02d5dc9fc9bf6b25f33f
BLAKE2b-256 c1639570f54fcae0485de75a9533977ba97580d32f18d3d56f9c60c2d34bbb62

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page