提示词公式:

角色 + 任务 + 背景 + 规则 + 格式

下面我将为您详细拆解,并提供一些技巧和示例。

  • 赋予AI一个“角色” 🧑‍🏫

在开始时告诉AI它应该扮演什么样的专家角色,这能极大地提升回答的专业性和相关性。

示例
模糊的提示 帮我分析一下市场。
优化的提示 假设你是一位拥有10年经验的资深市场分析师,请帮我分析一下当前电动汽车市场的竞争格局。

  • 明确“任务” 📝

清晰、具体地说明您希望AI做什么。避免使用模糊的动词,如“写点”、“关于”等。

示例
模糊的提示 我想了解一下人工智能。
优化的提示 请帮我写一篇800字左右的文章,解释什么是生成式人工智能(Generative AI),并列举三个它在日常生活中的应用实例。

  • 提供“背景”或“上下文” 📖

提供必要的背景信息,帮助AI更好地理解您的意图和需求。如果AI需要基于某些信息来回答,请务必提供这些信息。

示例
缺少背景 帮我写一封邮件。
提供背景 我(销售经理)需要给一位潜在客户(李总)写一封跟进邮件。我们上周在展会上见过面,他当时对我们的A产品很感兴趣。 帮我写一封邮件,目的是邀请他参加我们下周的产品线上演示会。

  • 设定“规则”和“约束” 📏

为AI的回答设定一些限制条件,比如字数、风格、要点,或者告诉它“不要做什么”。

示例
没有规则 给我介绍一下日本旅游。
设定规则 给我规划一个7天的日本东京自由行攻略。规则:1. 风格要轻松有趣,像本地人写的一样。2. 必须包含至少3个小众但值得一去的景点。3. 重点介绍美食和交通。4. 总花费预算控制在人均8000元人民币以内。

  • 指定输出“格式” 📊

明确告诉AI您希望以什么形式看到答案,例如列表、表格、代码、JSON等。

示例
没有格式 对比一下iPhone 15和三星S24。
指定格式 请用一个表格来对比iPhone 15和三星S24,对比的维度应包含:处理器、屏幕、摄像头、电池续航和价格。

综合示例
让我们来看一个运用了所有要素的例子:

(角色) 假设你是一位专业的健身教练和营养师,(任务) 请为我(一个平时久坐、几乎没有运动基础的办公室职员)制定一个为期四周的入门级健身和饮食计划。
(背景) 我的主要目标是提升体能和初步减脂。我每周可以安排3天锻炼,每次大约1小时。饮食方面,我不喜欢吃辛辣食物。
(规则) 计划需要说明每周的锻炼重点,动作要配有简单的文字说明,避免高难度动作。饮食计划要列出每日三餐的搭配建议。
(格式) 请先给出整体概述,然后用表格形式展示每周的训练安排和每日的饮食建议。

  • 需求分析

有的时候需要将特定短信的内容(比如:验证码)自动转发到指定的邮箱,可以省时省力地解决工作中的一些实际问题,经过个人测试,手机端IOS18及以上系统可以使用捷径指令APP完美解决短信实时转发。

  • 实现思路

利用IOS系统自带的APP:捷径指令 自动化功能实现特定短信内容自动转发到指定邮箱。

  • 设置前准备

利用IOS系统自带的APP:邮件 设置并登录一个自己的邮箱,作为短信转发默认的邮箱。

  • 捷径指令APP设置自动化操作

捷径指令APP新建一个自动化流程:
1:自动化选择信息
2:信息包含里面输入:短信关键字
3:选择立即运行
4:选择新增空白执行
5:搜索:输入”输入“
6:选择:输入快捷指令的信息
7:搜索:输入“邮件”
8:选择:发送邮件
9:输入传送标题:可以自定义文字输入,如:验证码
10:收件人输入:收件人邮箱地址
11:关闭按钮:显示编写工作表
12:设置完毕。

  • 设置视频

  • 项目地址:

https://github.com/ibluehe/CustomRSS

  • 原作者论坛介绍:

https://bluehe.cn/archives/rss-typecho

  • rss链接示例

https://ntnas.top/rss.xml

  • typecho安装CustomRSS插件

1:插件下载安装到博客的插件目录 /usr/plugins,且插件文件夹名称必须是CustomRSS
2:在博客根目录下新建文件:rss.xml,并修改属性:
ps aux | egrep 'nginx|php-fpm'命令查询PHP-FPM 进程是 www-data 用户 运行的

sudo touch rss.xml
sudo chown www-data:www-data rss.xml
sudo chmod 664 rss.xml

3:在博客后台启用插件
4:测试rss链接(https://ntnas.top/rss.xml)是否正常:https://validator.w3.org/feed/
5:如果测试出现403不通,有可能是cf托管设置了防火墙规则,重新修改防火墙规则可通过RSS测试:

(
    (cf.threat_score ge 5 and not cf.client.bot) 
    or (not http.request.version in {"HTTP/2" "HTTP/3"}) 
    or (not ip.geoip.country in {"AU" "CA" "FR" "DE" "HK" "IR" "JP" "KR" "MY" "SG" "TW" "GB" "US" "CN"})
) 
and not (http.request.uri.path contains "/rss.xml")

6:添加订阅链接到folo网站 https://app.follow.is

总结:

  • 插件如不能添加,注意插件文件夹名CustomRSS要一致
  • 开启插件后如果rss.xml文件无法生成,注意设置rss.xml权限以及用户
  • 生成的RSS订阅链接无法被folo订阅,查询防火墙配置(包括CF防火墙),重新修改规则,放行rss.xml访问

  • 背景

国内3大运营商宽带网络都能分配IPV6公网地址,新宽带用户公网IPV4地址基本不给分配,DDNS IPV6有必要弄一个,DDNS-GO(https://github.com/jeessy2/ddns-go)的开源项目是个不错的选择,windows版本安装重启后不能保活,运营商宽带通过光猫拨号,PC通过无线路由器连接,PC端有时会出现IPV6掉线的情况

  • windows版DDNS-GO安装后保活

任务计划程序
DDNS-go安装
ddns-go安装-常规
DDNS-go安装触发器-延后10秒运行
DDNS-go安装-操作
DDNS-go安装-条件
DDNS-go安装-设置
DDNS-go卸载
和DDNS-go安装设置一样,有2个地方有区别:
DDNS-go卸载-触发器
DDNS-go卸载--操作

  • PC端IPV6掉线后自动重连

用Chatgpt写的IPV6掉线后自动重连程序(wifi_reset.bat),后来进行了改进,生成的日志文件C:\Tools\wifi_log.txt 2000行自动重置:

@echo off
setlocal enabledelayedexpansion

:: 获取当前WiFi名称
for /f "tokens=2 delims=:" %%i in ('netsh wlan show interfaces ^| findstr " SSID" ^| findstr /v "BSSID"') do set ssid=%%i
set ssid=%ssid:~1%
echo 当前连接的 WiFi SSID: %ssid%

:: 使用 IPv6 ping 检测 www.sina.com.cn 是否连通
ping -6 www.sina.com.cn -n 1 >nul 2>&1

if errorlevel 1 (
    echo [INFO] IPv6 无法访问,正在重连 WiFi...
    netsh wlan disconnect
    timeout /t 5 >nul
    netsh wlan connect name="%ssid%"
    echo [OK] WiFi 已重连
) else (
    echo [INFO] IPv6 正常,无需重连。
)

:: 日志路径
set logFile=%~dp0wifi_log.txt

:: 判断日志文件是否超过2000行,如果超过则清空
set maxLines=2000
if exist "%logFile%" (
    for /f %%C in ('find /v /c "" ^< "%logFile%"') do set lineCount=%%C
    if !lineCount! GEQ %maxLines% (
        echo [INFO] 日志超过 %maxLines% 行,已清空 > "%logFile%"
    )
)

:: 写入日志
>> "%logFile%" echo [%date% %time%] 执行完毕, IPv6 状态: %errorlevel%

endlocal

将wifi_reset.bat程序添加到WIN11任务计划程序实现自动化运行,每5分钟检查IPV6是否掉线,掉线后自动重联
wifi重联-常规
wifi重联-触发器
wifi重联-操作
wifi重联-条件
wifi重联-设置

  • 总结

通过设置win11任务计划程序 自动化保活ddns-go、宽带IPV6掉线后自动重连,不同网络下也适用,一步到位,便于随时远程连接到PC,如果本地只有IPV4,需要通过WARP App接入到IPV6网络。另外DDNS-GO 可以通过Callback到dynv6.com,http://dynv6.com/api/update?hostname=域名&token=****&ipv6=#{ip},就写到这。

关于IPV6:https://www.youtube.com/watch?v=-Ly2OQQd9UQ
设置win11本地账户密码永不过期:https://cloud.tencent.com/developer/article/2340208

后续遇到的任务停止运行问题:

  • 发现任务计划停止运行,找到以下原因:

1:密码到期后修改了,导致任务计划停止运行
2:账号锁定策略生效,导致任务计划输入正确的登录密码也无法登录运行

  • 解决方案

1: win11本地账户密码默认重置时间是42天,需要设置win11本地账户密码永不过期
Windows 11管理员模式CMD窗口下执行

net accounts /maxpwage:unlimited
net accounts
net user 用户名

2: 账号锁定阈值修改为0
要修复“引用的帐户当前已锁定,可能无法登录”错误,可以修改帐户锁定阈值,您可以参考以下步骤:
a)点击Windows键+ R调出“运行”框,在“运行”框中键入 secpol.msc,然后按 Enter。
b)打开本地安全策略,转到“安全设置”>“帐户策略”>“帐户锁定策略”。
c)在右侧双击帐户锁定阈值您将打开属性窗格,在框中输入0 帐户不会锁定,然后单击 应用和确定,重新启动 Windows,更改将生效。
修改账号锁定阈值
3: 重新运行任务计划

Alist(镜像选择Beta版)
然后挂载豆包云盘,模式选择302
这是需要填写的cookie和根目录id的获取方式
请输入图片描述

  • docker compose 部署

新建docker-compose.yml文件:

version: '3.3'
services:
    alist:
        image: 'xhofe/alist:beta'
        container_name: alist
        volumes:
            - '/etc/alist:/opt/alist/data'
        ports:
            - '5244:5244'
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
        restart: unless-stopped
  • 容器部署

如之前安装过其它版本的alist需要停止容器删除镜像
在docker-compose.yml目录下运行:

docker compose down
docker rmi 镜像ID
docker compose up -d
docker exec -it alist ./alist admin set 新密码