轻量级、用户友好的 LLM Agent 全生命周期开发框架,支持零代码工作流编排与多 Agent 协作。
核心定位与场景#
Dingent 是一个轻量级、用户友好的 LLM Agent 框架,旨在简化大语言模型驱动的智能应用全生命周期开发。项目从数据检索场景起步,已演进为支持通用 Agent 构建的框架。典型适用场景包括数据检索应用(内置 Text2SQL、实体增强 RAG 插件)、低代码/零代码工作流编排、多 Agent 协作系统,以及针对生物信息学领域的科研数据集成(如 GenBase、iDog、BioKA)。
基础架构与工具链#
框架后端基于 FastAPI 与 LangGraph 构建状态机编排引擎,通过 LiteLLM 实现多模型提供商的统一接入,并原生集成 fastmcp(Model Context Protocol)实现解耦的工具执行。前端采用异构双进程架构,包含基于 Next.js 与 CopilotKit 的开箱即用聊天界面,以及基于 React 的可视化管理后台。项目使用 PyInstaller 与 Next.js 实现跨平台的零配置打包部署。
交互与扩展能力#
提供基于 Typer 驱动的 dingent CLI 命令行工具,支持通过 dingent dev 秒级初始化项目。内置完善的插件机制,支持自动发现、UI 管理及动态挂载。企业级特性方面,集成了 PyCasbin 进行权限管理,使用 python-jose 处理 JWT 认证,并提供免注册的 Guest Mode。
当前进展与分发#
项目处于活跃开发阶段,代码质量通过 Ruff、basedpyright 等工具保障,并具备完善的测试体系。采用 MIT 协议开源,支持通过预编译可执行文件或源码(pip/uv)进行分发部署。环境要求 Python >=3.12, <3.14。