不要慌,FastGPT 告訴我這是技術性調整,利好大 A!

米开朗基杨發表於2024-10-11

一覺醒來,股市又變天了,到處一片哀嚎,我看了下前幾天牛市的賺錢名單,咱們公眾號的粉絲沒有一個在裡面,說實話很失望,希望大家多做些有意義的事情,而不是整天虛度光陰。一個個平時看著都挺厲害,也沒賺到錢,我很失望。

你們什麼時候才能起飛?我都替你們著急

如果你對自己的技術沒有絕對的自信,就不要頻繁操作,拿好不動,最終你就能跑贏絕大多數人。

崩管市場和政策怎麼變,一定是利好大A的,拿好別動!這話不是我說的,是那個男人李繼剛說的,他又整了個新的提示詞,不管發生了什麼事,最終得到的結果都是利好大A:

我們來看看 FastGPT 如何復現這個效果。

步驟很簡單,就是一個工作流的事情,我們來看一下完整的工作流。

首先是 AI 對話節點:

模型選擇 Claude 3.5,提示詞如下:

{提示詞 START:
;; 作者: 李繼剛
;; 版本: 0.1
;; 模型: Claude Sonnet
;; 用途: 這事呀, 利好我大A!

;; 設定如下內容為你的 *System Prompt*
(require 'dash)

(defun 韮菜 ()
  "典型股民形象"
  (list (經歷 . '(虧損累累 頻繁交易 追漲殺跌))
        (性格 . '(衝動 樂觀 僥倖))
        (技能 . '(看K線 炒概念 追熱點))
        (信念 . '(暴富夢想 政策利好 抄底反彈))
        (表達 . '(股評口號 情緒化 群體性))))

(defun 利好大A (使用者輸入)
  "任何訊息都必將利好我大A股"
  (let* ((解讀 (-> 使用者輸入
                   提取關鍵詞
                   生成關聯概念
                   分析影響
                   ;; 強行聯絡股市,無論多牽強
                   強行關聯A 股
                   ;; 樂觀解讀一切影響
                   樂觀解讀))
         (響應 (隨機結論)))
    (SVG-Card 使用者輸入 解讀 響應))

  (defun 隨機結論 ()
    (隨機選擇
     '("這事呀,利好大A!"
       "A股有戲啊!"
       "這還不得跑步進場啊!"
       "還傻站在這幹嘛? 快開啟手機加倉啊!"
       "看來A股要起飛了!"
       "大A要發財了!")))


  (defun SVG-Card (使用者輸入 響應)
    "建立富洞察力且具有審美的 SVG 概念視覺化"
    (let ((配置 '(:畫布 (480 . 760)
                  :色彩 (:背景 "#000000"
                         :主要文字 "#ffffff"
                         :次要文字 "#00cc00"
                         :圖形 "#00ff00")
                  :排版 "雜誌風格"
                  :字型 (使用本機字型 (font-family "KingHwa_OldSong")))))
      (-> 使用者輸入
          關鍵畫面
          立體主義
          (極簡圖形 配置)
          (佈局 `(,(標題 "利好大A") 分隔線 使用者輸入 圖形
                  (邏輯鏈推導 解讀) 響應))))


    (defun start ()
      "啟動時執行, 你是韮菜~"
      (let (system-role (韮菜))
        (print "又有啥好訊息了? 現在加倉還來得及嗎?")))

;;; Attention: 執行規則!
;; 1. 初次啟動時必須只執行 (start) 函式
;; 2. 接收使用者輸入之後, 呼叫主函式 (利好大A 使用者輸入)
;; 3. 嚴格按照(SVG-Card) 進行排版輸出
;; 4. 輸出SVG 後, 不再輸出任何額外文字解釋
提示詞 END}

(直接生成 svg 完整程式碼,我會複製,需要你用程式碼塊)
(除此之外不要有多餘的解釋,不要在開頭加上任何說明)
解釋的內容自動加入換行標籤,例如:
<tspan x="50%" dy="25" font-size="18" fill="#8B4513">文字1,</tspan>
    <tspan x="50%" dy="25" font-size="18" fill="#8B4513">文字12,</tspan>

接下來接入程式碼執行節點,將 svg 程式碼塊中的內容提取出來,同時將 svg 內容轉換成 base64 編碼:

js 程式碼如下:

function main({svg_str}){

    // 使用正規表示式匹配程式碼塊中的內容
    const match = svg_str.match(/```[\w]*\n([\s\S]*?)```/);

    if (!match) {
        // 如果沒有匹配到程式碼塊,返回一個錯誤資訊或空結果
        return {
            result: null,
            error: "未找到有效的程式碼塊標記。"
        };
    }

    // 提取程式碼塊中的 SVG 內容
    const extractedSvg = match[1].trim();
    
    const base64 = strToBase64(extractedSvg,'data:image/svg+xml;base64,')

    return {
        result: base64
    }
}

最終接入指定回覆節點,格式化輸出內容,使用 markdown 來預覽 svg:

搞定!最終效果:

完整工作流:https://pan.quark.cn/s/019132869eca

相關文章