[开源项目] DPML, 像写 HTML 一样开发 AI 应用

122 天前
 jshan

需求

我个人在研究 AI agent 的过程中,发现几个痛点。

项目

基于上面的一些问题,我做了一个开源项目 DPML , 核心目标是引入声明式 DSL ,即标记语言来实现 AI 领域方方面面的开发搭建。一句话概括就是“像写 HTML 一样开发 AI 应用”。

项目地址: https://github.com/Deepractice/dpml

目前项目还是在最初期阶段,仅仅实现了核心编译器模块,CLI 界面,和 agent 领域很基础的功能。

如果大家感兴趣的话,可以尝试用一用(用起来也非常简单),用什么想法和意见也可以提出来给我参考参考。

如果觉得活儿整的不错的朋友,也辛苦动动手指点个 star 。

1602 次点击
所在节点    程序员
7 条回复
jshan
122 天前
这个项目还有几个有意思的点

1. 截止 2025 年 5 月 5 日,发布 可用版本到 npm 仓库,总共投入人力 1 人,耗时 1 个月。
2. 整个项目 99.9% 的代码由 AI 编写,使用的是 Cursor + Claude 3.7 Thinking , 我负责做架构设计模块设计还有监督开发过程( PS: 在开发这个项目之前我从来没学过也没写过 TypeScript )。
3. 截止目前项目花费大约 5000 RMB

这个项目涉及的都是一些偏技术向的需求,同时工程量和复杂度都是超出一般项目的,涉及了基础编译器,SDK ,CLI 命令行等方向。这个项目本身证明了 AI 编程大有可为。
oneisall8955
122 天前
接下来支持 json ,toml ,yaml 。。。
jshan
122 天前
@oneisall8955 没有计划支持,就是基于可读性, 才选了标记语言,更多的是对标 html , 而不是 xml 。 未来会支持 script 标签 实现 function calling 和 mcp
wgfire
121 天前
老哥可能是在尝试基于 ai 新的开发软件范式,加油
jshan
121 天前
@wgfire 感谢支持~
sunxfancy
121 天前
我的建议是,先考虑一下,你要解决什么问题,把问题定义清楚后,思路会比较明确。
我说实话没有看到目前 AI agent 在 prompt 配置上面的问题,也不太清楚你想解决什么问题,以及用这个语言和我自己写一个 xml 配置 prompt 有什么区别?
jshan
121 天前
@sunxfancy 区别就是开源的,你不用再造这个轮子了。。因为你既然觉得你可以自己再写一个实现这个需求,那这个不就是需求本身吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1129710

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX