写在前面的话
羞红了脸。昨天刷朋友圈时,看到表姐的动态,想着推一下。和表姐聊了一会,也是十来年没聊过天了。表姐说了近况,聊的没有一点生疏感。之后,表姐说:你现在做的这是啥?我说:做头条运营,就是往账号上发视频。表姐说:你学历高,知识多,你搞的这些我都不懂,改天学习学习。一下子让我羞红了脸,就像大家以为我在北京研究导弹,实际我在北京送外卖一样。我说:表弟也在群里,你可以问下他,他能给你说明白。表姐说:中中中,我改天问问他。现实和理想是有差距的,我是在大家的高度期待中走到今天的,虽然我早已不在乎,自己的发展并不尽人意,但真到亲戚说出我学历高时,又有点不好意思。慢慢来吧,纸终究是包不住火的,也许别人只是嘴上说说呢。
[190+100]-------->底部有张生活照片(头条号运营:大家想全托管上号的联系我哦,每天让你得个早餐钱,微信号: qhz_toutiao)
【关键词】python、ragflow、会话列表、一体机搜索
一、梳理会话列表(三级)
描述:现在需要梳理下新建助手(dialog),把助手列表和会话列表改掉,去掉telant_id2,忠于原版。
开工:
第一步:注册(四级)
20250521周三时间段:00:07-01:00
看下扫码注册,先看下用户表,如下:
INSERT INTO `rag_flow`.`user` (`id`, `create_time`, `create_date`, `update_time`, `update_date`, `access_token`, `nickname`, `password`, `email`, `avatar`, `language`, `color_schema`, `timezone`, `last_login_time`, `is_authenticated`, `is_active`, `is_anonymous`, `login_channel`, `status`, `is_superuser`, `enable_search`) VALUES ('a9904fbcb2e711efb3e5f020ff63f4c4', 1733389352610, '2024-12-05 17:02:32', 1747750976422, '2025-05-20 22:22:56', 'ec8f3826358511f09dbe29e4e88392e2', 'qhz', 'scrypt:32768:8:1$Us4l60WZVqXvBP7F$69577434a18902f0922dbaa98fbbcf019ddb855987c800e685291158809e5674f588f94b767d5ce70c593c062c454fa0da4f76a5f32ef53f0e467356c063ccef', '243127387@qq.com', NULL, 'Chinese', 'Bright', 'UTC+8Asia/Shanghai', '2024-12-05 17:02:32', '1', '1', '0', 'password', '1', 1, 1);注:这个表里,没有租户id,但是有个租户表的。看下扫码注册逻辑。
第二步:扫码注册逻辑(四级)
20250521周三时间段:00:12-01:00
看了下代码,修改下面的即可,修改如下:
图3a-1
注:这个改了之后,生成的dialog会发生变化,测试下。
第三步:测试扫码登录(四级)
20250521周三时间段:00:36-01:00
现在助手表,找不到助理了,请求如下:
v1/dialog/list
代码如下:
@manager.route('/list', methods=['GET'])@login_requireddef list_dialogs(): try: tenant_id = UserTenantService.get_tenant_id(current_user.id) if not tenant_id: return get_data_error_result(retmsg="Tenant not found!") if current_user.is_superuser == True: diags = DialogService.query( tenant_id=tenant_id, status=StatusEnum.VALID.value, reverse=True, order_by=DialogService.model.create_time) else: diags = DialogService.query( tenant_id=tenant_id, tenant_id2=current_user.id, status=StatusEnum.VALID.value, reverse=True, order_by=DialogService.model.create_time) diags = [d.to_dict() for d in diags] for d in diags: d["kb_ids"], d["kb_names"] = get_kb_names(d["kb_ids"]) return get_json_result(data=diags) except Exception as e: return server_error_response(e)注:现在获取的tenant_id是7d,显然不对,看下怎么获取个人的。
oi87O6xKvGO_LwalOFaXmJ8Yswi8oi87O6xKvGO_LwalOFaXmJ8Yswi8:::0988e07b422ce3ec6a2a662c4698ea6e
注:以上是扫码登录验证。
先写个配置接口,如下:
@manager.route("/user_config", methods=["POST"]) # @login_required# @validate_request("tenant_id")def get_user_config(): req = request.json if 'tenant_id' in req: tenant_id = req.get("tenant_id","7d19a176807611efb0f80242ac120006") log.info("get_user_config tenant_id: {tenant_id}") # return get_json_result(data={"tenant_id":tenant_id}) config = { "7d19a176807611efb0f80242ac120006": { "sys_name":"PetDoctor", "talent_title": "我是您的专业宠物医生,很高兴见到你!", "talent_sub_title": "我可以帮你诊断疾病,分析检查单,疾病复查,宠物护理。", "show_pet":1 } } if tenant_id not in config: tenant_id = "7d19a176807611efb0f80242ac120006" res = config[tenant_id] log.info(f"get_user_config: {res}") # return config[tenant_id] return get_json_result(data=config[tenant_id])注:这个老报错,优化如下:
def get_user_config(): req = request.json # 设置默认tenant_id tenant_id = "7d19a176807611efb0f80242ac120006" # 检查req是否为None,以及是否包含tenant_id if req is not None and 'tenant_id' in req: tenant_id = req.get("tenant_id", tenant_id) log.info(f"get_user_config tenant_id: {tenant_id}") config = { "7d19a176807611efb0f80242ac120006": { "sys_name": "PetDoctor", "talent_title": "我是您的专业宠物医生,很高兴见到你!", "talent_sub_title": "我可以帮你诊断疾病,分析检查单,疾病复查,宠物护理。", "show_pet": 1 } } # 如果tenant_id不在config中,使用默认值 if tenant_id not in config: tenant_id = "7d19a176807611efb0f80242ac120006" res = config[tenant_id] # log.info(f"get_user_config: {res}") return get_json_result(data=res)二、处理一体机搜索(三级)
描述:现在一体机搜索那边还有点问题,需要处理一下。
开工:
第一步:小问题(四级)
20250521周三时间段:10:41-11:00
先处理个小问题,vscode代码不跳转了,处理一下。
缺少插件pylance,昨天我删除了,再次运行应该就好了。
第二步:测试(四级)
20250521周三时间段:10:48-11:00
测试还可以
第三步:部署一体机代码(四级)
20250521周三时间段:11:38-01:00
把代码在zero3上部署一下,调调问题,部署完成,现在报错截图如下:
图3b-1
注:下一步,找到这个问题是哪个地方报的,倒着打日志。
第四步:倒打日志(四级)
20250521周三时间段:13:18-15:00
倒打日志,发现是如下片段程序报的错误,如下:
2025-05-21 15:00:47.613 | WARNING | llm_service.py:model_instance:117 - NOT FOUND model_config with tenant_id='d170c24e354411f090ff8a82f704e66f',mdlnm='',fid=None
对应的程序如下:
图3b-2
三、科技文章(三级)
描述:看一篇科技文章,提高下自己。
开工:
第一步:标题(四级)
20250521周三时间段:23:17-01:00
标题截图如下:
图3c-1
第二步:叫停(四级)
20250521周三时间段:23:29-01:00
《AI扩散规则》生效前夜,特朗普政府正式叫停。
13日晚,美商务部工业和安全局(BIS)宣布,撤销拜登签署的《AI扩散规则》(即将在5月15日生效)。
与此同时,他们又出台了加强全球半导体出口管制的新措施,这些限制可谓是又准又狠。
具体包括以下三点:
1. 发布指导意见,在世界任何地方使用华为AI芯片,都违反美国出口管制。 2. 发布指导意见,警告公众当美国AI芯片被用于训练/推理中国AI模型时的潜在后果。3. 向美国公司发布关于如何保护供应链免受转移策略影响的指导意见。
BIS 计划发布联邦注册公告,正式宣布废止该条例,并将在未来发布替代条例。
第三步:不存在了(四级)
20250521周三时间段:23:31-01:00
《AI扩散规则》不存在了
今年1月15日,拜登在下台前,正式签署了《AI扩散规则》(原定于5月15日生效),被称为人类史上首个全球AI出口管制规则。
它将世界划分三级:第一级包括美国少数盟友,可以不受限制地获取美国芯片;第二级包括120个国家/地区,受到总算力的限制;第三级国家/地区数据中心被全面禁止获得先进芯片。
这项规则一出台,引起了英伟达、甲骨文等在内科技巨头,以及美国盟友的反对。
因为这些条例,对美国企业施加了繁重的监管负担,可能削弱其在全球AI市场的竞争力。
英伟达曾批评道,该限制措施可能将盟友推向中国,反而削弱了美国的影响力。老黄预测,「未来几年内,中国将成为一个价值500亿美元的AI芯片市场」。
最新声明中称,拜登的规定将数十个国家降至次要地位,从而损害美国与这些国家的外交关系。
上周,彭博已提前曝出美商务部即将采取的行动,并将提出「简单」替代方案,确保美国在全球AI领域的统治地位。
四、头条战果汇报
昨日数据来啦,昨日总收入:1030.5,昨日总播放:965.6万,软件截图如下:
图3d-1
注:想要全脱管运营头条号的联系我,你出账号,我来运营,保你天天有钱花,咨询电话: 17701328814(微信同号),也可以加群先了解一下。
图3d-2
注:个人微信如下,欢迎骚扰。
图3d-3
五、生活照片
拍摄于2025年11月10日,23:12:09,和二宝在家里玩拍的,当时,二宝三岁一个月。昨天,嫂子给我联系说,侄子高考考的不太理想。我说事情已经这样,不要太责备孩子,平心静气的选个好大学就行了。嫂子说:关键是人家一点也不在乎啊。我听了这话,有点羡慕,我那会压力很大,觉得为这个而活,为那个而活,亲戚邻居怎么看我,家长出去会不会丢脸,别人对我期望那么高,我考砸了怎么办。现在侄子这种心态,我觉得挺好,我就这样,我的未来我为自己负责,你们怎么看是你们的事。我觉得这样的处事态度是正确的,最起码压力没那么大,反而能静下心来成事。我都四十了,还在意亲戚朋友的看法和感受,而侄子18岁就悟到了不在乎别人的看法,我觉得挺好的。
图3e-1
《本文完》