Metadata-Version: 2.4
Name: dingent
Version: 0.1.3
Summary: AI agent framework
Author-email: saya <c3313433633@gmail.com>
License-File: LICENSE
Requires-Python: <3.14,>=3.12
Requires-Dist: click>=8.2.1
Requires-Dist: cookiecutter>=2.6.0
Requires-Dist: loguru>=0.7.3
Requires-Dist: pydantic-settings<3.0.0,>=2.4.0
Requires-Dist: toml>=0.10.2
Provides-Extra: backend
Requires-Dist: copilotkit>=0.1.56; extra == 'backend'
Requires-Dist: fastapi>=0.115.6; extra == 'backend'
Requires-Dist: fastmcp>=2.2.0; extra == 'backend'
Requires-Dist: langchain-chroma>=0.2.3; extra == 'backend'
Requires-Dist: langchain-community>=0.3.21; extra == 'backend'
Requires-Dist: langchain-experimental>=0.3.4; extra == 'backend'
Requires-Dist: langchain-mcp-adapters>=0.0.11; extra == 'backend'
Requires-Dist: langchain-openai<1.0.0,>=0.3.14; extra == 'backend'
Requires-Dist: langchain>=0.3.23; extra == 'backend'
Requires-Dist: langgraph-cli[inmem]>=0.1.73; extra == 'backend'
Requires-Dist: langgraph-swarm>=0.0.12; extra == 'backend'
Requires-Dist: langgraph<1.0.0,>=0.3.31; extra == 'backend'
Requires-Dist: numpy>=2.3.0; extra == 'backend'
Provides-Extra: full
Requires-Dist: copilotkit>=0.1.56; extra == 'full'
Requires-Dist: fastapi>=0.115.6; extra == 'full'
Requires-Dist: fastmcp>=2.2.0; extra == 'full'
Requires-Dist: langchain-chroma>=0.2.3; extra == 'full'
Requires-Dist: langchain-community>=0.3.21; extra == 'full'
Requires-Dist: langchain-experimental>=0.3.4; extra == 'full'
Requires-Dist: langchain-mcp-adapters>=0.0.11; extra == 'full'
Requires-Dist: langchain-openai<1.0.0,>=0.3.14; extra == 'full'
Requires-Dist: langchain>=0.3.23; extra == 'full'
Requires-Dist: langdetect>=1.0.9; extra == 'full'
Requires-Dist: langgraph-cli[inmem]>=0.1.73; extra == 'full'
Requires-Dist: langgraph-swarm>=0.0.12; extra == 'full'
Requires-Dist: langgraph<1.0.0,>=0.3.31; extra == 'full'
Requires-Dist: mcp[cli]>=1.7.1; extra == 'full'
Requires-Dist: numpy>=2.3.0; extra == 'full'
Requires-Dist: pandas>=2.2.3; extra == 'full'
Requires-Dist: psycopg2-binary>=2.9.10; extra == 'full'
Requires-Dist: pymysql>=1.1.1; extra == 'full'
Requires-Dist: sqlglot[rs]>=26.15.0; extra == 'full'
Requires-Dist: sqlmodel>=0.0.24; extra == 'full'
Provides-Extra: mcp
Requires-Dist: fastmcp>=2.2.0; extra == 'mcp'
Requires-Dist: langchain-community>=0.3.21; extra == 'mcp'
Requires-Dist: langchain-openai<1.0.0,>=0.3.14; extra == 'mcp'
Requires-Dist: langchain>=0.3.23; extra == 'mcp'
Requires-Dist: langdetect>=1.0.9; extra == 'mcp'
Requires-Dist: langgraph<1.0.0,>=0.3.31; extra == 'mcp'
Requires-Dist: mcp[cli]>=1.7.1; extra == 'mcp'
Requires-Dist: pandas>=2.2.3; extra == 'mcp'
Requires-Dist: psycopg2-binary>=2.9.10; extra == 'mcp'
Requires-Dist: pymysql>=1.1.1; extra == 'mcp'
Requires-Dist: sqlglot[rs]>=26.15.0; extra == 'mcp'
Requires-Dist: sqlmodel>=0.0.24; extra == 'mcp'
Description-Content-Type: text/markdown

# Dingent

> **An Agent Framework for Simplified Data Retrieval Applications**

-----

## ⚠️ Disclaimer: Project Under Active Development

**Please Note:** Dingent is currently in its early development stages and has not yet been officially released. We are actively working on the core functionalities and documentation and will announce the first stable version soon.

The current `main` branch contains the latest experimental code and is subject to breaking changes at any time. We strongly advise against using it in a production environment.

Thank you for your understanding and patience\!

## ✨ Introduction

Dingent is a lightweight and user-friendly agent framework focused on simplifying the creation of data retrieval applications powered by Large Language Models (LLMs). Our goal is to provide a clean and powerful toolkit that enables you to quickly connect data sources (such as APIs, databases, or documents) to an LLM, building intelligent agents capable of question answering, data extraction, and analysis.

## 🚀 Core Features (Planned)

  * **Seamless LLM Integration**: Easily connect with major LLM providers like OpenAI, Anthropic, Google Gemini, and more.
  * **Declarative Data Sources**: Define your data interfaces with simple configurations, eliminating the need for extensive boilerplate code.
  * **Flexible Agent Construction**: Build upon an extensible Agent class, allowing you to freely compose tools and define custom agent behaviors.
  * **Out-of-the-Box Retrieval Strategies**: Get started quickly with built-in strategies for Retrieval-Augmented Generation (RAG) to optimize your data retrieval results.

## 💿 Installation (Coming Soon)

Detailed installation instructions will be available with the first official release. You will be able to install the package via pip:

```bash
# Coming soon!
pip install dingent
```

## 📖 Usage Example (Coming Soon)

We are working hard to provide clear documentation and rich code examples to help you get started.

## 🤝 Contributing

We welcome and appreciate community contributions\! However, until our first official release, we will not be accepting pull requests for new features.

If you have suggestions, bug reports, or ideas you'd like to discuss, please feel free to open an issue on the [GitHub Issues](https://github.com/saya-ashen/Dingent/issues) page.
