大哥说。昨天去图书馆,碰到一位大哥,他是负责泰康一个工程的。在外面抽烟,他说:我这一辈子,没有什么成就,普普通通一个人,但年轻时,也曾拿刀砍过人,蹲了五年,出来后,顿悟了,一切无所谓,没什么非黑即白,有时做些无用的事,也可能帮助你一生,就比如:这一包烟,可以买一筐土豆,当你心烦意乱的时候,你不能啃土豆吧。这一瓶酒,能买十斤大米,当夜深人静一个人孤独难眠时,你不能吃大米饭吧;你过生日时,买那生日蛋糕,可以买100个馒头,可你过生日时,啃馒头能给你带来快乐吗,人这辈子啊,可以做点无用的事来治愈自己。我说:我觉得挣钱能治愈自己。大哥笑笑说:挣钱当然重要,可以保障生活,也是所有人都奋斗的目标,是为了生存,但活着的意义是什么,仅是为了活着吗,如果人生不知道活着的意义,那一辈子也就稀里糊涂啦。我说:大哥说的对,我去上号了。
[151+200]-------->底部有张生活照片(头条号运营:大家想全托管上号的联系我哦,每天让你得个地铁钱,微信号: qhz_toutiao)
【关键词】python、ragflow、输出样式、配置文件
描述:现在基础问询输出样式有问题,需要处理一下。
开工:
20250625周三时间段:16:18-17:00改了中文问号后,再跑一遍,效果如下:

图7a-1
注:输出还可以。往下走,看看结束标记能不能输出成功。
后面样式还有乱的,我想到一个方法,就是用三个#代替$nbsp;之后,再替换供前端使用。
20250625周三时间段:16:47-17:00修改提示词如下:
def proceedChooseOutput(self,ans):
"""
这个方法用于在基础问询时处理选择题的输出优化,使输出格式更符合预期
"""
ans['answer'] = ans['answer'].replace('###',' ')
ans['answer'] = ans['answer'].replace('& nbsp ;',' ')
ans['answer'] = ans['answer'].replace('& nbsp; & nbsp;',' ')
ans['answer'] = ans['answer'].replace('\xa0 ;\xa0 ;',' ')
ans['answer'] = ans['answer'].replace('?\n','? ')
ans['answer'] = ans['answer'].replace(' \n',' ')
ans['answer'] = ans['answer'].replace(' ',' ')
ans['answer'] = ans['answer'].replace(' ',' ')
ans['answer'] = ans['answer'].replace("&nbs'","'")
ans['answer'] = ans['answer'].replace(" &nbs'}","'}")
ans['answer'] = ans['answer'].replace('\n',' ')
# ans['answer'] = re.sub(r'( )+', ' ', ans['answer']) # 替换多个连续的 为两个
return ans
注:优化函数再把###改成“'  ”,修改提示词截图如下:

图7a-2
注:运行看下效果,效果如下:

图7a-3
注:改了之后,输出非常好,但结束标记输不出来。需要处理一下。
20250625周三时间段:17:15-19:00需要修改下提示词,修改如下:

图7a-4
注:运行看看效果怎么样,能不能正常输出结束标记,还是不行,修改下提示词函数,如下:
###基础问询回复成选择题的样式
def pre_question_prompt_choose_fun(input_text, role, prequestion, finish_flag):
condensed_prequestion = "\n".join([
line for line in prequestion.split("\n")
if line.strip() and not line.strip().startswith((" ", "\t"))
])[:500]
formatted_prompt = f"""
# 核心指令
根据用户描述和基础问题范围,严格按以下规则生成输出:
# 输入信息
1. 用户描述:【{input_text}】
2. 问题范围:{condensed_prequestion}
# 生成逻辑
1. 如果所有相关问题都已问过或无法生成有效问题:
→ 只输出:【{finish_flag}】
2. 否则:
→ 生成3个问题,格式:
问题1?###选项1###选项2###不确定
问题2?###选项1###选项2###不确定
问题3?###选项1###选项2###不确定
# 必须遵守
• 每个问题必须有"不确定"选项
• 选项字数≤6
• 不要解释/说明文本
• 输出必须完整
# 输出示例(二选一):
示例1(需提问):
狗狗呕吐吗?###是###否###不确定
呕吐物颜色?###黄色###白色###不确定
食欲如何?###正常###下降###不确定
示例2(结束提问):
【{finish_flag}】
# 请立即生成(严格选择上述一种格式输出):
"""
return formatted_prompt
注:按这个最新的提示词函数,运行,效果还是不行,去掉停止参数,修改代码如下:

图7a-5
注:去掉之后,再次运行,效果如下:

图7a-6
注:这次生成符合预期,但总觉得提问太少了,一轮就结束了,还是需要修改提示词的。
20250625周三时间段:18:34-19:00目前的提问词函数好像只提问一轮,之前标记不输出是stop参数的问题,所以,还是要用之前的提示词函数,修改成之前的,运行,效果如下:

图7a-7
注:问题现在有编号,需要去掉,修改提示词函数如下:

图7a-8
注:跑一下,看看效果,效果如下:

图7a-9
注:至此,先告一段落,接下来,把配置信息写到数据库表中。
描述:需要把配置文件写库,前端做个页面进行配置,可以保存与修改。
开工:
20250625周三时间段:23:33-01:00研究下怎么把配置文件的配置信息写入库中,先建一个配置表,表名为:tenant_config
把以下几个字段先写进去,如下:
- domain: "pet.bitzero.cn"
tenant_name: "ragflow‘s Kingdom"
app:
welcome : "我是您的专业宠物医生,很高兴为您服务"
background_image: "/static/login-background.117236ea.webp"
logo: "/static/logos1.76a7cb8a.png"
is_open_pet_archives: 1 ## 是否开启宠物档案
user_intention:
enabled: true
llm_prompts:
role: "宠物医生"
force_complete_flag: "结束基础问询,请直接给出结果"
finish_flag: "question_finished"
wait_expert_reply: "您已回复完成临床问询,正在分析病情..."
intention_file: "conf/test_pet/test_pet_intention.yaml"
注:从上述配置中,抽出四个字段,分别是:domain、tenant_name、app、user_intention。
建表语句如下:
CREATE TABLE `tenant_conf` (
`id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '配置id',
`tenant_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '租户名',
`app` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT 'app配置json',
`user_intention` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '意图识别配置json',
`create_time` bigint DEFAULT NULL,
`create_date` datetime DEFAULT NULL,
`update_time` bigint DEFAULT NULL,
`update_date` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `conf_create_time` (`create_time`),
KEY `conf_create_date` (`create_date`),
KEY `conf_update_time` (`update_time`),
KEY `conf_update_date` (`update_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='大租户配置表';
昨日数据来啦,昨日总收入:772.79块,昨日总播放:496.85万次,软件截图如下:

图7c-1
注:想要全托管运营头条号的联系我,你出账号,我来运营,保你天天有钱花,咨询电话: 17701328814(微信同号),也可以加群先了解一下。

图7c-2
注:个人微信如下,欢迎骚扰。

图7c-3
拍摄于2026年4月5日,16:22:20,带媳妇去公园拍的,当时应该是春天,媳妇有点沧桑啦。其实,那个大哥说的对,人需要做一些无用的事,但实际上是有用的,比如:一个人吃了五个包子吃饱了,不能说是第五个包子的功劳,前面四个包子没啥用。拿我来说,做了十年编程,虽说现在用AI写程序,那我开发出的头条发布软件,能说全是AI的功劳吗,我认为不是,那是我十年的积累,前后端知识,数据库知识,服务器运维,后端技术等合起来,让我知道怎么和AI交流,怎么给它思路和逻辑,让它开发的。如果一个没接触过编程的,你让他开发个软件试试,应该会有各种硬伤。就像一个盖了十年房子的老工人,指导另一个年轻力壮的小伙子盖房子,如果老工人之前是当老师的,让他指导盖房子,可能使小伙子混身力气使不出来,最终盖了个房倒屋塌。所以,看似无用的事,实际上是有用的,无论什么事,多多试错肯定没毛病。

图7d-1
《本文完》