Metadata-Version: 2.1
Name: agentforge
Version: 0.3.2
Summary: AI-driven task automation system
Home-page: https://github.com/DataBassGit/AgentForge
Author: John Smith, Ansel Anselmi
Author-email: contact@agentforge.net
License: GNU General Public License v3 or later (GPLv3+)
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: chromadb ==0.5.3
Requires-Dist: sentence-transformers
Requires-Dist: wheel
Requires-Dist: groq
Requires-Dist: pypdf
Requires-Dist: colorama
Requires-Dist: spacy
Requires-Dist: termcolor ==2.4.0
Requires-Dist: openai
Requires-Dist: anthropic
Requires-Dist: beautifulsoup4
Requires-Dist: browse
Requires-Dist: scipy
Requires-Dist: discord.py
Requires-Dist: semantic-text-splitter
Requires-Dist: setuptools >=70.0.0
Provides-Extra: other
Requires-Dist: matplotlib ~=3.9.2 ; extra == 'other'
Requires-Dist: umap ~=0.1.1 ; extra == 'other'
Requires-Dist: cv2 ; extra == 'other'
Requires-Dist: pytesseract ; extra == 'other'

[![GitHub - License](https://img.shields.io/github/license/DataBassGit/AgentForge?logo=github&style=plastic&color=green)](https://github.com/DataBassGit/AgentForge/blob/dev/LICENSE)[![PyPI](https://img.shields.io/pypi/v/agentforge?logo=pypi&style=plastic&color=blue)](https://pypi.org/project/agentforge/)[![Documentation](https://img.shields.io/badge/Docs-GitHub-blue?logo=github&style=plastic&color=green)](https://github.com/DataBassGit/AgentForge/tree/dev/docs)[![Python Version](https://img.shields.io/badge/Python-3.11-blue?style=plastic&logo=python)](https://www.python.org/)

[![Homepage](https://img.shields.io/badge/Homepage-agentforge.net-green?style=plastic&logo=google-chrome)](https://agentforge.net/)

![AgentForge Logo](./docs/Images/AF-Banner.jpg)
# AgentForge 0.3.X
**AgentForge** is a low-code framework tailored for the rapid development, testing, and iteration of AI-powered autonomous agents and Cognitive Architectures. Compatible with a range of LLM models â€” currently supporting OpenAI, Google's Gemini, Anthropic's Claude, and Ollama or LMStudio for local LLMs â€” it offers the flexibility to run different models for different agents based on your specific needs.

Whether you're a newbie looking for a user-friendly entry point or a seasoned developer aiming to build complex cognitive architectures, this framework has you covered.

Our database-agnostic framework is designed for seamless extensibility. While [ChromaDB](https://www.trychroma.com/) is our go-to database, integration with other databases is straight-forward, making it an ideal playground and solid foundation for various AI projects.

In summary, **AgentForge** is your beta-testing ground and future-proof hub for crafting intelligent, model-agnostic, and database-flexible autonomous agents.

---

## Table of Contents
1. [Features](#features)
2. [Documentation](#documentation)
3. [Contributing](#contributing)
4. [Contact Us](#contact-us)
5. [License](#license)

---

## Features

Easily Build Agents or Cognitive Architectures (Multi-Agent Scripts) with the following **AgentForge** functionality:

* Customizable Agents
* Custom Tools & Actions
* Dynamic Prompt Templates
* Knowledge Graph Functionality
* LLM Agnostic Agents (Each Agent can call different LLMs if needed)
* On-The-Fly Prompt Editing
* OpenAI, Google & Anthropic API Support
* Open-Source Model Support ([Ollama](https://ollama.com),[LMStudio](https://lmstudio.ai))

---

## Documentation

Welcome to the **AgentForge** framework documentation. This comprehensive guide will support you whether you're just getting started or diving deep into custom configurations and advanced features. Here, you'll find detailed insights into the various components that make up our system.

### **Installation and Usage:**

- **[Getting Started with AgentForge](docs/Guides/InstallationGuide.md)**: Begin your journey with a straightforward setup guide, covering everything from initial installation to usage.

### **Core Concepts:**

- **[Agents](docs/Agents/Agents.md)**: Dive deep into the agents' world. Learn how they operate, respond, and can be customized.

- **[Modules](docs/Modules/Modules.md)**: Explore multi-agent scripts, the hierarchies above agents. Understand how Modules coordinate various agents and manage the flow of information to achieve specific goals.

- **[Knowledge Graphs](docs/Modules/KnowledgeGraphs.md)**: Discover how knowledge graphs form the backbone of advance knowledge creation and retrieval within **AgentForge**, empowering modules and agents with a rich, contextual data foundation.

- **[LLM API Integration](docs/LLMs/LLMs.md)**: Understand how **AgentForge** connects with various Large Language Model (LLM) APIs.

- **[Settings](docs/Settings/Settings.md)**: Delve into the model, storage, and system configurations â€“ tweak the behavior of the system.

- **[Personas](docs/Personas/Personas.md)**: Personas encapsulate information accessible to the agents. Acting as a resource of knowledge for the system/agent, they are not limited to defining agents' personalities but can include any kind of information that could be utilized by the agents as needed.

- **[Tools & Actions](docs/ToolsAndActions/Overview.md)**: The system's toolbox. Understand the tools available and how they can be choreographed into actionable sequences.

- **[Utilities](docs/Utils/UtilsOverview.md)**: Explore the array of utility functions and tools that supercharge the system's capabilities.

> **Note**: Our documentation is a living entity, continuously evolving. Some links or features may still be under development. We appreciate your patience and welcome your feedback to improve the documentation.

---

## Contributing

Feel free to open issues or submit pull requests with improvements or bug fixes. Your contributions are welcome!

### Special Note
We're on the lookout for a UI/UX collaborator who's passionate about open-source and wants to join the team to help develop a front-end for this framework. This isn't a job offer, but rather an invitation to be a part of something cool. Interested? We'd love to chat! (See the [Contact Us](#contact-us) section below for details.)

---

## Contact Us

If you're keen on contributing or just want to reach out to us, here's how to get in touch:

- **Email**: contact@agentforge.net
- **Discord**: Feel Free to drop by our [Discord Server](https://discord.gg/ttpXHUtCW6)

---

## License
This project is licensed under the GNU General Public License. See [LICENSE](LICENSE) for more details.
