一个功能强大且用户友好的 LLM Agent 框架,旨在简化智能应用的整个开发生命周期。
English · 简体中文
Dingent 是一个 Agent 框架,其核心目标是简化创建任何由大型语言模型(LLM)驱动的应用的过程。我们提供了一个简洁而强大的工具包...来构建能够自动化复杂工作流、与各种服务交互并执行智能分析的应用。对于任何自定义逻辑或集成,Dingent 提供了一个灵活的框架,开发者可以轻松地通过编写自定义代码进行扩展。
| Chat View 1 | Chat View 2 |
|---|---|
![]() |
![]() |
| Dashboard - Overview | Dashboard - Workflows |
|---|---|
![]() |
![]() |
| Dashboard - Settings | Dashboard - Logs |
![]() |
![]() |
| Dashboard - Assistants | Dashboard - Market |
![]() |
![]() |
在构建 LLM 应用时,开发者通常需要花费大量时间编写“胶水代码”:创建后端服务、封装 API、设置前后端通信……这些任务既繁琐又重复。
Dingent 的核心价值在于:
dingent dev 即可初始化一个新项目。在几分钟内创建并运行一个功能齐全的 Agent 项目。
在开始之前,请确保您的开发环境中已安装以下软件:
# 在 macOS 和 Linux 上
curl -LsSf https://astral.sh/uv/install.sh | sh
# 在 Windows 上
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
导航到一个您想创建项目的空目录,并运行开发服务器。
mkdir my-awesome-agent
cd my-awesome-agent
# 运行开发服务器
uvx dingent dev # 或 uvx dingent run
首次运行此命令时,Dingent 会询问您是否要创建一个 dingent.toml 配置文件,从而正式将该目录转变为一个 Dingent 项目根目录。
dev 命令将启动所有必要的服务:
您的项目现已上线!现在您可以:
http://localhost:8000/admin 来创建助手、构建工作流并配置您的 LLM 设置。plugins/ 目录中。http://localhost:3000 开始与您的 Agent 聊天。Dingent 也可以使用 Docker 和 Docker Compose 进行部署,以便轻松设置和部署。
git clone -b Docker-Dev https://github.com/littleLice/Dingent.git
cd Dingent
docker-compose up -d
这将拉取预构建的镜像并启动后端和前端服务。
访问服务:
前端聊天界面: http://localhost:3000
要停止服务,运行:
docker-compose down
如果您对代码进行了更改并需要重新构建 Docker 镜像:
docker-compose up -d --build
一个 Dingent 项目拥有简单直观的结构,并由框架为您自动管理:
my-awesome-agent/
├── 📄 dingent.toml # 主要项目配置(端口、模型等)。标记项目根目录。
├── 📁 config/ # 存储由后台管理的所有应用配置。
│ ├── 📁 assistants/
│ ├── 📁 plugins/
│ └── 📁 workflows/
└── 📁 plugins/ # 存放您的自定义工具插件(例如 MCP 服务器)的目录。
dingent.toml: 项目核心设置的唯一真实来源。该文件的存在告诉 Dingent 命令它们正处于一个项目目录中。config/: 此目录存放您的助手、插件和工作流的配置。您通常不需要手动编辑这些文件,因为它们是通过管理后台进行管理的。plugins/: 这是您添加自己功能的地方。将任何与 MCP 兼容的服务器放入此目录,Dingent 将自动发现并集成它。✅ 1. 文档与教程
⏳ 2. 管理后台
💡 3. 插件系统
plugins/ 目录加载插件。📦 4. 核心插件
我们创建这个项目的初衷是让 Agent 对用户更简单,而不是构建又一个复杂的开发框架。因此,我们热烈欢迎并高度依赖社区的贡献来塑造 Dingent 的未来。
如果某个功能对您很重要,我们强烈鼓励您通过开启 GitHub Issue 来进行讨论,或者通过 Pull Request 直接贡献代码。我们的核心理念是,应该由开发者社区来决定哪些功能被内置于软件中,而不是让用户去维护自己的插件!
如果您认同我们的愿景并希望贡献代码,请遵循以下步骤:
git checkout -b feature/YourAmazingFeature)。git commit -m 'Add some AmazingFeature')。git push origin feature/YourAmazingFeature)。我们相信,通过我们共同的努力,Dingent 可以成为一个真正强大且“开箱即用”的工具。
本项目采用 MIT License 授权。
$ claude mcp add Dingent \
-- python -m otcore.mcp_server <graph>