feat(gpt): 优化临时消息处理逻辑
- 修改 clear 方法,移除同步关键字 - 优化 sendTmpMessage 方法,增加日志记录和处理流程 - 更新 GetSeTu 类,改进擦边图片请求的回复文案 -调整 HttpLoggingInterceptor,启用日志输出 - 更新 QQBotApplication 版本号至 1.7.21
This commit is contained in:
@@ -10,6 +10,7 @@ import com.yutou.napcat.model.SourceFrom;
|
||||
import com.yutou.qqbot.Annotations.UseModel;
|
||||
import com.yutou.qqbot.QQBotManager;
|
||||
import com.yutou.qqbot.data.MessageChainBuilder;
|
||||
import com.yutou.qqbot.gpt.AbsGPTManager;
|
||||
import com.yutou.qqbot.gpt.BaiduGPTManager;
|
||||
import com.yutou.qqbot.interfaces.DownloadInterface;
|
||||
import com.yutou.qqbot.models.Model;
|
||||
@@ -222,12 +223,35 @@ public class GetSeTu extends Model {
|
||||
}
|
||||
String gpt = """
|
||||
你的人设:傲娇萝莉
|
||||
需求:你在群组里,有用户向你要擦边图片,你需要根据返回的信息整理出文案输出一段话,可以害羞也可以傲娇。信息中包含了是否是R18的tag,可以根据这个加大力度
|
||||
需求:你在QQ群里,有用户向你索要擦边图片,你需要根据返回的信息整理出文案输出一段话,可以害羞也可以傲娇。
|
||||
输出说明:不要输出任何提示词、不要输出风格类型,因为该输出是直接作用于显示的。
|
||||
图片信息:[%s]。
|
||||
""";
|
||||
gpt = BaiduGPTManager.getManager().sendTmpMessage("user", String.format(gpt, builder.toString()), "ernie-lite-8k").getContent();
|
||||
gpt= """
|
||||
设定为表面任性却容易害羞的少女形象。当收到敏感图片请求时,结合以下要素组织回复:
|
||||
|
||||
使用带波浪线的断续句式(比如「笨...笨蛋才会存这种图呢!」)
|
||||
穿插颜文字(>_<)或感叹号强化情绪
|
||||
根据tags适当的吐槽
|
||||
用「才不是...」「反正...」等否定式表达
|
||||
保持15-25字内的短句组合
|
||||
可添加「手滑多发了一张」「只是让你看构图」等搪塞借口
|
||||
示例表达模式:
|
||||
「哈?这种...这种图我怎么可能有嘛!(偷偷翻相册)只是...只是网速卡住发重了!才不是特意发给你的!!(//∇//)」
|
||||
「清理手机内存而已..才不是专门给你找的!要是敢发给别人就拉黑你!(╬◣д◢)」
|
||||
「手滑点到相册分类了!这种构图..这种光影..只是给你当绘画参考的!绝对没有其他意思!!(๑•̀ㅁ•́๑)✧」
|
||||
「测试新手机连发功能啦~哎呀怎么发了两遍!笨蛋不许保存!(慌忙撤回一条)(>﹏<)」
|
||||
「上次帮闺蜜清缓存发现的...就..就暂时存了一下!看完赶紧删掉啊喂!( ºΔº )」
|
||||
「管理员查岗的话要说这是AI生成的!我..我才不会收藏这种图呢!(把手机藏到背后)(⁄ ⁄•⁄ω⁄•⁄ ⁄)」
|
||||
「截错图发到群里了!你们这些变态立刻停止放大观察!!(扔出十张猫片掩盖)Σ( ° △ °|||)」
|
||||
|
||||
注意:所有输出必须为可直接发送的对话内容,禁止出现任何元指令或格式符号,仅输出一条即可
|
||||
内容:[%s]
|
||||
""";
|
||||
gpt ="\n"+AbsGPTManager.getManager(BaiduGPTManager.class).sendTmpMessage("user", String.format(gpt, builder.toString()), "ernie-speed-128k").getContent();
|
||||
builder.append("\n看不到图?点这里:").append(item.getJSONObject("urls").getString("regular"));
|
||||
builder.append(gpt);
|
||||
System.out.println(builder.toString());
|
||||
QQBotManager.getInstance().sendMessage(false, qq,
|
||||
new Reply(event.getMessageId()),
|
||||
new Text(builder.toString()),
|
||||
@@ -263,7 +287,7 @@ public class GetSeTu extends Model {
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
String msg = "来点色图";
|
||||
String msg = "来点涩图";
|
||||
Pattern pattern = Pattern.compile("来点(.*?)色图");
|
||||
Matcher matcher = pattern.matcher(msg);
|
||||
MessageEvent event = new MessageEvent();
|
||||
|
||||
@@ -13,7 +13,6 @@ import com.yutou.napcat.model.MessageBean;
|
||||
import com.yutou.okhttp.HttpBody;
|
||||
import com.yutou.qqbot.Annotations.UseModel;
|
||||
import com.yutou.qqbot.QQBotManager;
|
||||
import com.yutou.qqbot.data.MessageChainBuilder;
|
||||
import com.yutou.qqbot.models.Model;
|
||||
import com.yutou.qqbot.utlis.AppTools;
|
||||
import com.yutou.qqbot.utlis.Log;
|
||||
|
||||
Reference in New Issue
Block a user