6作者: toplinesoftsys大约 1 个月前原帖
在我超过30年的软件开发职业生涯中,经历了无数个不眠之夜,深入庞大的代码库以理解逻辑或修复bug时,我常常在想:“一定有一种比文本更好的、可视化的方式来表示程序。”然而,在我30多年的职业生涯中,并没有出现任何可用的可视化编程语言。因此,我决定自己动手,创造了一种新的可视化编程语言,名为“Pipe”。关于这门语言的书籍最近已出版,并在亚马逊Kindle和苹果iBooks上免费提供。 Pipe语言的复杂性和功能与现有的最强大的文本语言相当,因此,它有很高的机会成功与基于文本的编程竞争。这本书提供了完整而详尽的语言规范。此外,书中还包含了许多计划在未来版本中实现的功能和想法。 Pipe实现了许多新颖的概念和独特的特性,因此,已经提交了多项专利申请,并在等待审查。已出版的书籍包含完整的语言规范,包括所有元素的图形表示法和代码集成的完整API规范。Pipe具有以下特点: * 通用可视化语言。 * 紧凑但功能强大的语言。 * 完整且详细的语言规范。 * 实用的可视化语言。 * 与非可视化语言集成的API规范。 * 静态类型语言。 * 对未来版本的长期规划。 * 增强AI代码生成的能力。 * 面向下一代低代码系统的语言。 AI代码生成的问题在于,很难为大型项目准备完整而精确的输入规范。解决方案是仅为易于向AI解释的基础组件生成代码,其余部分通过手动编码完成。然而,这削弱了利用AI消除人类编程需求的目标。Pipe通过将AI生成的组件封装在可视化块中,提供了一种替代文本编码的方法,从而通过直观的拖放界面构建其余的应用程序作为图形工作流。作为Pipe演变的下一阶段,AI将直接生成完整的可视化工作流,使理解和修改生成的逻辑变得更加容易。 使用通用可视化编程语言Pipe连接包含AI生成代码的块,可以激发下一代极具多功能性的低代码平台,因为AI代码生成与生成组件的可视化集成相结合,形成了一个非常强大的低代码框架。用户将能够使用AI生成新组件,这解决了现有低代码平台中组件大多是预定义的、定制化有限的问题。此外,通用可视化编程语言Pipe将确保低代码项目在不同平台之间的可移植性。
2作者: jmcodes大约 1 个月前原帖
嘿,HN!我构建了一个命令行工具(CLI),将MCP工具和您的自定义函数统一在一个代码执行接口下。想象一下,像无服务器函数一样为您的编码助手服务,但在您的本地机器上。 安装只需一行curl脚本(请参阅README)。 您无需为AI配置数十个单独的工具,只需将一个ts文件放入一个目录,并赋予LLM一个能力:使用lootbox执行TypeScript。 ```typescript // my-functions/example.ts export async function analyzeText(args: { text: string }) { return { length: args.text.length, words: args.text.split(' ').length, uppercase: args.text.toUpperCase() }; } // 运行服务器与您的函数 + MCP服务器 lootbox-runtime --rpc-dir ./my-functions --mcp-config mcp.json // AI编写同时使用两者的代码: lootbox -e ' const file = await tools.mcp_github.read_file({repo: "x/y", path: "README.md"}); const analysis = await tools.myapp.analyzeText({text: file}); console.log(analysis); ' ``` 您的自定义TypeScript函数会自动与您的MCP服务器一起发现,并转变为一个完全类型化的'tools'对象,供AI使用。 AI获得所有内容的完整类型定义。编写将操作连接在一起的代码,而不是进行顺序的工具调用。 LLM脚本在一个仅具有网络访问权限的Deno沙箱中执行。RPC文件则获得完全访问权限。 基于Cloudflare的Code Mode研究,但完全在本地运行。 请查看README以获取一些示例RPC文件、工作流程以及更深入的介绍,了解这一切是如何运作的。 通常Claude Code会使用: ```bash lootbox --help lootbox --namespaces lootbox --types kv,sqlite // 返回类型来自类型化客户端 ``` 然后开始编写脚本以协调工具以实现目标。 Lootbox还可以运行文件,因此您可以告诉Claude将脚本保存为文件,稍后只需通过以下命令运行它: ```bash lootbox path/to/script.ts ``` 在继续实验和玩弄我对Code Mode的原始理解后构建了它。 原始版本: [https://github.com/jx-codes/codemode-mcp](https://github.com/jx-codes/codemode-mcp)