
-
生物通官微
陪你抓住生命科技
跳动的脉搏
Plang:融合自然语言与控制流的大语言模型高效提示工程语言
【字体: 大 中 小 】 时间:2025年10月28日 来源:Expert Systems with Applications 7.5
编辑推荐:
本研究针对现有提示工程方法在生成控制精度和自然语言语法亲和性方面的局限,提出了一种名为PromptLanguage(Plang)的字符串优先编程语言。该语言创新性地利用字体样式作为语法关键词,无缝集成自然语言提示文本与控制流代码,实现了对生成过程的精确干预,同时保持了提示程序的自然语言亲和性。实验结果表明,Plang编写的提示程序在可读/可写性、干预精度方面表现优异,效率提升高达89.55%。这项工作为构建可靠、可维护的大语言模型应用提供了新的有效范式。
complete生成文本、select选择文本、call元编程、match正则生成、if条件分支等)解耦解释器与控制流功能,实现LLM能力与流程控制的模块化集成。4. 元提示编程(Meta-Prompt Programming):创新性地允许功能插件动态修改提示程序源代码本身,使LLM能够自主推理并选择功能插件,实现自我提示程序修改。(条件循环)、for(迭代循环)、compare(值比较)、break(循环中断)、continue(循环跳过)和comment`(块注释)。其中:select插件通过约束选项集修改LLM的下一个令牌概率分布,引导LLM从提供的文本选项中进行精确选择。match插件利用正则表达式部分匹配作为动态约束,实时确定性地修改LLM的下一个令牌概率分布,引导LLM生成符合指定正则表达式的文本。call插件通过Plang解析引擎提供的元编程接口,实现LLM驱动的动态插入Plang源代码片段到提示程序中,从而允许LLM修改自己的提示程序,这是元提示编程能力的关键体现。while循环构建多轮对话结构,使用自然语言标记(如## USER, ## ASSISTANT)明确声明话语角色,结合read插件处理用户输入和complete插件生成助手响应。尽管程序没有显式的聊天历史管理逻辑,但得益于Plang的自动LLM上下文管理能力,助手能够成功保持对用户身份的上下文感知,展示了所有信息流(自然文本、控制流返回值、循环展开)都被自动维护到LLM上下文中。while结构协调多轮问答和ReAct过程迭代,使用自然语言标签(如Thought, Action, Observation)精确引导LLM遵循工具使用的分析、调用和总结逻辑。关键的是,它利用select插件强制LLM在工具和最终答案之间进行选择,并利用call插件进行元编程以调用工具并将其返回值维持在LLM上下文中。这消除了手动实现工具参数提取和错误处理例程的需要,实现了LLM与外部系统交互中“中断-追加-推理”循环的无缝处理。while循环和select插件构建多智能体多轮会话循环,指导LLM进行发言者选择,并使用complete插件生成相应话语。当“Tester”被选为发言者时,程序会调用第三方Python工具来执行“Programmer”编写的代码。结果表明,仅用14行控制流代码就实现了智能体自我组织、协商、规划、业务代码实现、代码测试、任务完成验证和会话终止等核心功能,显著优于需要数千行Python代码的AutoGen等框架,凸显了Plang在可读/可写性、可维护性、精确干预和可扩展性方面的优势。
生物通微信公众号
知名企业招聘