poml

像写代码一样编排提示词,告别混乱,提升 AI 应用开发效率。

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 253 🐛 待处理 58 👀 关注 32
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 4962
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,无付费版本。

项目预览

poml 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队microsoft
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型llm,markup-language,prompt,vscode-extension
GitHub 星标★ 4962
上线时间2024-11-29 00:00:00
代码更新2026-01-14
仓库体积26.9 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

poml 是一种提示词编排标记语言,旨在解决复杂 AI 提示词难以管理和复用的问题。它通过结构化的标记语法,将提示词拆分为可组合的模块,支持变量、条件逻辑和模板继承,让开发者能够像写代码一样编写、测试和版本控制提示词。poml 提供 CLI 工具和 TypeScript SDK,可无缝集成到现有开发流程中,支持从本地文件或远程仓库加载提示词,并自动生成针对不同 LLM 的格式化输出。其核心能力包括:模块化提示词设计、动态内容注入、多模型适配和提示词版本管理,显著提升提示词的可维护性和协作效率。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4962

技术标签

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:入门 约 10 分钟 部署方式:命令行工具 5 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Node.js 与 npm(POML 为 TypeScript 项目,官方提供 CLI 与 SDK)
  • 可访问 GitHub 与 npm 的网络环境
  • 准备一张示例图片 photosynthesis_diagram.png

安装与启动步骤

  1. 1准备运行环境

    POML 由 TypeScript 开发,官方提供 CLI 工具和 SDK,使用前请在本机安装 Node.js 与 npm,版本要求见仓库文档。

  2. 2获取项目源码

    从 GitHub 克隆仓库到本地,后续可查看仓库 README 的 Installation 章节获取真实安装命令。

    git clone https://github.com/microsoft/poml.git
    cd poml
  3. 3创建示例提示词

    README 要求把示例内容保存为 example.poml,文件中包含 role、task、output-format 三个语义组件。

    cat > example.poml << 'EOF'
    <poml>
      <role>You are a patient teacher explaining concepts to a 10-year-old.</role>
      <task>Explain the concept of photosynthesis using the provided image as a reference.</task>
      <output-format>
        Keep the explanation simple, engaging, and under 100 words.
        Start with "Hey there, future scientist!".
      </output-format>
    </poml>
    EOF
  4. 4放置配套图片

    示例引用了图片作为上下文,请确保 photosynthesis_diagram.png 与 example.poml 位于同一目录。

  5. 5渲染并测试提示词

    README 提到提示词可用灵活格式渲染并交给视觉模型测试,但节选中未给出具体命令,请以仓库文档为准。

如何确认成功

README 节选未给出安装命令,暂无法确认启动成功;文件保存成功后内容应包含 role、task、output-format 三个标签。

常见问题

Q:安装命令是什么?

A:本次 README 节选的 Installation 章节没有正文内容,请打开 GitHub 仓库页面查看该章节,按其中给出命令安装 CLI 或 TypeScript SDK。

Q:为什么示例需要一张图片?

A:示例让模型参考图片解释光合作用,因此 photosynthesis_diagram.png 必须与 example.poml 放在同一目录,否则引用会失效。

Q:支持哪些大模型?

A:README 说明 POML 可生成针对不同 LLM 的格式化输出,并可用视觉模型测试示例,具体适配清单请查阅官方文档。

注意事项

  • README 节选缺少 Installation 具体命令,安装步骤请以仓库最新文档为准,不要照搬本教程推测内容。
  • 示例文件必须与 photosynthesis_diagram.png 同目录,否则图片引用无效。

核心亮点

  • 结构化语法支持模块复用和条件逻辑,大幅减少重复提示词
  • 内置多模型适配层,一套提示词可输出到 OpenAI、Claude 等
  • CLI 与 SDK 双形态,方便集成到 CI/CD 和现有 TypeScript 项目

不足之处

  • 生态较新,社区模板和最佳实践积累有限
  • 文档/社区待观察

适用场景

  • 复杂 AI 应用的提示词工程管理
  • 团队协作开发提示词,需要版本控制和代码审查
  • 跨多个 LLM 提供商部署统一提示词逻辑

替代项目

LangChain、Promptify、Guidance

上一篇:AgentVerse

下一篇:lollms-webui

同类项目推荐

ai-agents-laravel 开源

在 Laravel 中快速构建 AI 代理,几行代码接入 Claude/GPT。

Build AI Agents for popular LLMs quick and easy in Laravel

★ 95 2026-08-09
promptulate 开源

用 Pythonic 方式快速搭建你的 LLM 智能体应用

Lightweight Large language model automation and Autonomous Language Agents developme···

★ 513 2026-08-09
mastra 开源

用 TypeScript 快速构建 AI 应用和智能体,开箱即用。

Mastra is the modern TypeScript framework for AI-powered applications and agents.

★ 29428 2026-08-09
ZombieBuddy 开源

不改源码,运行时直接改游戏逻辑

Java agent framework for Project Zomboid that enables runtime bytecode patching usin···

★ 329 2026-10-13
oneringai 开源

一个库接入所有主流大模型,告别多 SDK 切换烦恼

One lib to rule them all (gen ai)

★ 73 2026-08-09
deeplearning4j 开源

在 Java 里直接训练和部署深度学习模型

Suite of tools for deploying and training deep learning models using the JVM. Highli···

★ 14276 2026-10-17
Langchain-ChatBI 开源

用自然语言聊数据,让每个人都能自助分析

一种利用Langchain框架和本地向量库实现的对话式BI,它的目标是帮助用户寻找、理解数据知识···

★ 154 2026-08-09
Promptify 开源

用提示词工程,让 GPT 稳定输出结构化数据

Prompt Engineering | Prompt Versioning | Use GPT or other prompt based models to get···

★ 4647 2026-08-09