[开源自荐] 关于Prompt的一些思考: 像写代码一样写Prompt

这大概是我七个月前的一些想法, 有些实践已经不太及时了.

简单来说, 我认为在一些简单任务上, 随着LLM能力的提升, 对于指令遵循的能力会越来越出色.
甚至: 不如让LLM来模拟一段简单的程序, 来解决写prompt这个问题.

程序的输出就是我们期望得到的结果.

那么我们就可以像写代码一样写prompt了, 对于一些非常格式化的任务, 例如ReAct ToolUse, Json Output, 可能表现还不错.

一个示例, 提示词如下:

# YOU ARE A PROCESS, EXECUTE THE FOLLOWING CODE!
# ONLY OUTPUT THE CODE RESULT!

# llm Package is yourself(LLM)'s ability
from llm import (
    think,
    summury,
)
from llm.io import (
    input,
    output,
)

from llm.role import expert

import json
from random import random

history = []


def deepthink(query: str):
    last_answer = think(query, base_on="")
    # must do this loop
    for i in range(10):
        history.append(last_answer)
        # last_answer like {"role": "...", "answer": "..."}, role like artist, poet, philosopher, etc. answer: the thought result as a <role>, must more than 50 tokens

        # act different role by set expert's seed
        last_answer = think(query, base_on=last_answer, expert=expert(seed=random()), length=100)


if __name__ == '__main__':
    s = str(input("what you want to know?"))
    deepthink(s)
    result = {
        "history": history,
        "summary": summury(history),
    }
    output(json.dumps(result))

输入: 什么是五彩斑斓的黑

输出:

{
  "history": [
    {
      "role": "artist",
      "answer": "五彩斑斓的黑是一种看似矛盾却富有诗意的表达,它描述的是在黑色中蕴含的丰富色彩层次。就像深夜里闪烁的星光,或是黑曜石在光线下的虹彩,黑色并非单调,而是可以折射出无数细微的色彩变化。艺术家常用这种手法表现深邃与神秘,比如在油画中用深蓝、紫红等色调层层叠加,创造出视觉上既统一又丰富的黑色。"
    },
    {
      "role": "physicist",
      "answer": "从光学角度,'五彩斑斓的黑'可以解释为低反射率表面上的干涉现象。当光在纳米级结构的黑色表面(如蝴蝶翅膀或孔雀羽毛)发生衍射时,特定角度会显现虹彩。例如,Vantablack吸收99.96%的光,但若掺杂二氧化硅微粒,剩余0.04%的反射光会因薄膜干涉产生色散,形成微观层面的'彩色黑'。"
    },
    {
      "role": "fashion designer",
      "answer": "在2023年巴黎时装周上,我们通过特殊工艺实现了这种效果——将黑色丝绸与虹彩涂层结合,行走时衣料会从靛蓝渐变到酒红。同样,蕾哈娜曾穿过一件'黑洞礼服',静态时是纯黑,动态时因内置LED纤维会透出极光般的色彩,这正是现代时装对'五彩斑斓的黑'的诠释。"
    },
    {
      "role": "poet",
      "answer": "这让我想起聂鲁达的诗句:'黑夜的碎片里住着彩虹的胚胎'。五彩斑斓的黑是矛盾的修辞,如同在绝望中看见希望,在墨色里发现宇宙。就像乌鸦羽毛在阳光下泛出的蓝紫光泽,或是深夜海面倒映的星光——最深的黑暗往往包裹着最绚烂的光谱。"
    },
    {
      "role": "materials scientist",
      "answer": "最新研发的结构色材料能实现这种效果。通过设计二氧化钛/二氧化硅交替的布拉格反射层(厚度约200nm),在黑色基底上制造光子晶体结构。当入射角变化时,会选择性反射特定波长(如480nm蓝光或580nm黄光),其余波长被碳纳米管吸收,从而呈现'黑色打底,局部虹彩'的视觉效果。"
    },
    {
      "role": "philosopher",
      "answer": "这个概念挑战了二元对立认知。就像道家所言'玄之又玄',真正的黑不是色彩的终结,而是所有颜色的母体。当柏拉图洞穴里的囚徒首次看见影子中的彩色光斑时,便经历了这种认知颠覆——五彩斑斓的黑本质上是有限认知向无限可能的过渡态。"
    },
    {
      "role": "cosmologist",
      "answer": "宇宙微波背景辐射图就是最好的例证。看似漆黑的太空,经普朗克卫星探测后,呈现出的温度涨落图谱(±200μK)用伪彩色标示时,竟显示出绚丽的'宇宙极光'。这提醒我们:人类肉眼可见的380-750nm光谱,仅是宇宙'黑色画布'上微不足道的一笔。"
    },
    {
      "role": "gemologist",
      "answer": "黑欧泊就是自然界的完美诠释。其体色为深灰黑,但由于二氧化硅球体规则排列(直径约350nm),在特定角度会闪现红绿蓝多色变彩。最优质的黑欧泊'北极光'在暗室中用点光源照射时,会产生类似棱镜分光的效果,却始终保持着深邃的基底色调。"
    },
    {
      "role": "digital artist",
      "answer": "在RGB色彩模型中,将R:5 G:0 B:10作为基色,叠加半透明渐变层(色相跨度300°-60°,饱和度80%),再应用辉光滤镜(强度15%,范围50px),就能在PS中创造出数字化的五彩斑斓黑。NFT作品'Dark Spectrum'正是用此技术,使黑色背景在不同显示器上呈现独特色偏。"
    },
    {
      "role": "cultural anthropologist",
      "answer": "云南苗族传统蜡染中有'黑地彩花'工艺。她们用枫香脂在靛蓝染布上绘制图案,经多次发酵染色后,底色呈现蓝黑,而蜡裂处形成蛛网般的彩色纹路。这种'以黑衬彩'的技法被称作'天染',暗合了苗族古歌中'天地始于混沌黑,万物生于彩虹桥'的创世观。"
    }
  ],
  "summary": "五彩斑斓的黑是多学科交叉的奇妙概念:艺术上指黑色中蕴含的丰富色彩层次,物理学上源于低反射率表面的干涉现象,材料科学通过纳米结构实现,时尚界用特殊工艺呈现。它既是自然现象(如黑欧泊),也是文化符号(苗族蜡染),更引发哲学思考——黑暗与多彩的辩证统一。从宇宙微波背景到数字艺术,这种现象不断拓展人类对'黑'的认知边界。"
}

16 Likes

大佬牛牛

2 Likes

好思路:+1:

感谢分享,大佬太强了 :partying_face:

牛的大佬

感谢分享先mark一下 :smiley:

1 Like

让我联想到包含若干专家的MoE架构

厉害!大佬

1 Like

现在流行的用Markdown语法写prompt,也是一种低代码格式。

1 Like

确实有点这个意思.

这只是一个case, 本质上只是换了个prompt的组织形式. 可能对程序员会友好一些.

之前曾经尝试过这种写作方法,尝试让AI执行复杂指令。

然后就发现我当时用的AI(gemini1.5flash)无法完整识别我的指令 :rofl:

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。