news 2026/4/18 10:39:28

微信小程序接入大模型实战3:星座运势(含代码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信小程序接入大模型实战3:星座运势(含代码)

引言

本文将介绍如何利用大语言模型(LLM)与结构化 Prompt 设计,将传统“星座运势”这种高度模糊、强主观的内容,重构为一个可控、可复用、低风险的生成式文本系统

从技术视角看,星座运势并不是预测问题,而是一个典型的:

基于固定标签(星座)+ 情绪状态映射 + 巴纳姆效应的文本生成问题

本文将给出一个完整示例,演示如何实现一个
“看起来像星座运势,实际是 Prompt 驱动的文本生成规则系统”

商务合作:18094708823


1. 项目背景

星座运势类小程序长期存在稳定需求,常见实现方式通常是:

  • 固定星座运势文案

  • 按日期或星座直接返回

  • 更新成本高、内容同质化严重

这类实现方式的问题在于:

  • 运势内容“可读性强,但复访价值低”

  • 用户很容易意识到是“模板内容”

  • 难以支持个性化扩展(如今日状态、提问)

本文尝试使用大语言模型 + 结构化 Prompt,实现一个:

看起来像星座运势,实际是文本生成规则系统

从而在不引入真实预测的前提下,提升内容的代入感与新鲜度。

2. 产品示意图

3. 技术架构

整体架构较为简单,适合快速验证:

微信小程序 | | 选择星座 / 查看运势 v Node.js 后端 | | 星座信息 + Prompt v 大语言模型 API

该架构的核心在于:
前端不关心运势内容如何生成,只负责展示结果

4. 小程序端:星座运势触发

4.1 页面示例

<button bindtap="getFortune">查看今日运势</button> <view>{{fortune}}</view>

4.2 页面逻辑

Page({ data: { fortune: '' }, getFortune() { wx.request({ url: 'https://your-server/api/fortune', method: 'GET', data: { zodiac: '白羊座' }, success: res => { this.setData({ fortune: res.data.text }) } }) } })

5. 后端:星座运势生成逻辑

5.1 星座与运势维度定义

const zodiacs = [ '白羊座','金牛座','双子座','巨蟹座', '狮子座','处女座','天秤座','天蝎座', '射手座','摩羯座','水瓶座','双鱼座' ] const levels = ['偏低', '平稳', '偏高']

5.2 运势接口实现

app.get('/api/fortune', async (req, res) => { const zodiac = req.query.zodiac const level = levels[Math.floor(Math.random() * levels.length)] const prompt = ` 你是一位星座运势解读者。 星座:${zodiac} 今日整体运势:${level} 请用不超过 100 字进行解读, 语言模糊、克制,偏向状态描述, 不要给出明确结论或具体建议。 ` const text = await callLLM(prompt) res.json({ text }) })

6. Prompt 设计思路

在星座运势场景中,Prompt 的设计目标并不是“预测准确”,而是:

  • 增强代入感

  • 避免确定性判断

  • 保持长期可用性

核心设计原则如下:

6.1 模糊性优先

模糊表达可以覆盖更多用户状态,符合巴纳姆效应。

6.2 不给明确建议

避免诸如“应该”“一定要”“马上去做”等指令式表达,降低风险。

6.3 固定角色设定

保持输出风格一致,避免模型输出情绪过激或风格漂移。

7. 推荐 Prompt(可直接使用)

角色设定

你是一位星座运势解读者,语气理性、克制,不夸张、不渲染焦虑。

任务说明

根据给定的星座和今日运势状态,
生成一段偏向“状态提醒”的星座运势文本。

输入信息

  • 星座:{zodiac}

  • 运势状态:{偏低 / 平稳 / 偏高}

输出要求

  1. 字数控制在 70~100 字

  2. 不要给出确定性结论

  3. 不要直接给行动建议

  4. 避免使用极端、绝对化词汇

  5. 语言偏向描述、提醒、可能性

输出风格示例(仅供参考)

“当前阶段更适合关注自身节奏,而非结果本身,外部变化可能带来新的理解方式。”

现在请开始生成。

8. Prompt 构建函数示例

function buildZodiacPrompt(zodiac, level) { return ` 你是一位星座运势解读者,语气理性、克制。 星座:${zodiac} 今日运势状态:${level} 请输出 70~100 字的运势解读, 不下结论,不给建议, 只描述状态与可能性。 ` }

从工程角度看,星座运势并不是一个“玄学系统”,而是一个:

  • 用户分桶(星座)

  • 状态映射(运势等级)

  • 文本生成规则(Prompt)

通过引入大语言模型,可以在不增加内容维护成本的前提下,大幅提升内容的新鲜度和可扩展性。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 2:08:03

【Dify解密算法深度揭秘】:破解加密PDF的5大核心技术与实战应用

第一章&#xff1a;Dify解密算法的核心原理与背景Dify并非一种传统意义上的加密或解密算法&#xff0c;而是一个基于大语言模型&#xff08;LLM&#xff09;的低代码开发平台&#xff0c;其核心功能聚焦于构建和部署AI驱动的应用程序。尽管名称中包含“解密”一词可能引发误解&…

作者头像 李华
网站建设 2026/4/18 2:08:31

版本冲突频发?Dify Agent管理这样优化,效率提升80%

第一章&#xff1a;版本冲突频发&#xff1f;Dify Agent管理这样优化&#xff0c;效率提升80%在多团队协作开发中&#xff0c;Dify Agent的版本管理常因配置不统一、部署不同步导致频繁冲突。通过标准化Agent的生命周期管理流程&#xff0c;可显著降低环境差异带来的问题&#…

作者头像 李华
网站建设 2026/4/18 3:53:18

Docker Scout漏洞修复实战指南(从检测到部署的完整链路)

第一章&#xff1a;Docker Scout漏洞修复流程概述Docker Scout 是一项用于持续分析容器镜像安全性的服务&#xff0c;能够自动识别基础镜像、依赖库及操作系统层中的已知漏洞&#xff0c;并提供修复建议。通过集成到 CI/CD 流程或镜像仓库事件中&#xff0c;Docker Scout 可在镜…

作者头像 李华
网站建设 2026/4/18 3:53:06

【AI开发避坑宝典】:Dify与Spring AI版本不兼容的真相揭秘

第一章&#xff1a;AI开发避坑宝典的背景与意义 人工智能技术正以前所未有的速度重塑软件开发格局。从自然语言处理到计算机视觉&#xff0c;AI应用已渗透至金融、医疗、制造等多个关键领域。然而&#xff0c;随着模型复杂度上升和部署场景多样化&#xff0c;开发者在实践中频繁…

作者头像 李华
网站建设 2026/4/18 3:53:33

揭秘工业污染源追踪难题:如何用R语言实现精准污染物溯源分析

第一章&#xff1a;工业污染源追踪的挑战与R语言优势在现代环境监测体系中&#xff0c;工业污染源的精准追踪是实现可持续发展的关键环节。然而&#xff0c;污染数据通常具有高维度、非线性以及时空异质性等特点&#xff0c;给传统分析方法带来巨大挑战。污染源追踪的核心难点 …

作者头像 李华
网站建设 2026/4/18 3:53:12

从WordPress插件漏洞到数据库凭据提取(一句话木马)

在完成前期信息收集&#xff08;目标识别、端口扫描、CMS确认&#xff09;和初步渗透&#xff08;Wireshark流量分析、获取后台登录凭据&#xff09;后&#xff0c;我们已成功登录目标WordPress网站的后台。本次操作的核心目标是&#xff1a;利用网站后台权限&#xff0c;植入W…

作者头像 李华