找回密码
 立即注册
搜索
查看: 2797|回复: 17

[生活] 有没有小插件能记录我的提问,在深夜闲时提交给deepseek

[复制链接]
     
发表于 2025-3-2 09:20 来自手机 | 显示全部楼层 |阅读模式
夜间半价很好,但是这个夜间也太晚了。有没有标题所示的插件可以用?不行的话我看看能不能让deepseek自己写一个。
回复

使用道具 举报

     
发表于 2025-3-2 09:28 | 显示全部楼层
直接用第三方运行的deepseek模型就好了
回复

使用道具 举报

     
发表于 2025-3-2 09:38 | 显示全部楼层
我感觉有人做过,但我一时半会找不出来。
lz提醒我了,正好可以去交个功能请求。这还挺好的。
回复

使用道具 举报

     
发表于 2025-3-2 09:40 来自手机 | 显示全部楼层
这就给坛友写一个
回复

使用道具 举报

     
发表于 2025-3-2 09:50 来自手机 | 显示全部楼层
今天交明天看?有真名实姓内味了
回复

使用道具 举报

     
发表于 2025-3-2 10:03 来自手机 | 显示全部楼层
本质上是定时自动提问嘛。要实现这个系统必然还要做一个排队系统,以及重试功能。
这功能就很丰富了。我可以准备三四个提问然后把它开起来,到时间/立刻启动之后就能逐个发送请求并保存回复。

1. 存储多个提问的功能
需要准备好参数和上下文。

2. 定时排队发送的功能
排队收发api请求。可能还需要自动重试与跳过

3. 保存回复的功能
显然。

4. 接续话题的功能
大多数时候会接着已经得到回复的话题接续数轮问答,所以需要方便地继续对话。

得出结论:最好是让已有的本地软件长出这个新功能吧。
回复

使用道具 举报

     
发表于 2025-3-2 11:18 | 显示全部楼层
可以用python弄一个,问了下豆包
python编程,在“C:\Users\Administrator\Desktop\定时问问题”目录下
定时每天早上7点读取配置文件,包含url和key字段
读取问题.txt,每个问题之间用回车间隔
使用openai库请求url,获取response.choices[0].message.content,每个请求间隔2秒,注意考虑异常请求,重试3次
返回值写入问题答案.txt中,格式是问题: 回车 答案:
得出的回答稍微改了下,因为deepseek没有余额,没法请求成功,就不调了
  1. import os
  2. import time
  3. import schedule
  4. from openai import OpenAI
  5. from configparser import ConfigParser

  6. # 配置文件路径和问题文件路径
  7. config_file_path = r"C:\Users\Administrator\Desktop\定时问问题\config.ini"
  8. question_file_path = r"C:\Users\Administrator\Desktop\定时问问题\问题.txt"
  9. answer_file_path = r"C:\Users\Administrator\Desktop\定时问问题\问题答案.txt"

  10. def read_config():
  11.     """读取配置文件,获取 url 和 key"""
  12.     config = ConfigParser()
  13.     config.read(config_file_path)
  14.     url = config.get('openai', 'url', fallback=None)
  15.     key = config.get('openai', 'key', fallback=None)
  16.     return url, key

  17. def read_questions():
  18.     """读取问题文件,返回问题列表"""
  19.     with open(question_file_path, 'r', encoding='utf-8') as file:
  20.         questions = file.read().splitlines()
  21.     return questions

  22. def request_answer(url, key, question):
  23.     """使用 OpenAI API 请求答案,处理异常并重试"""
  24.     max_retries = 3
  25.     for attempt in range(max_retries):
  26.         try:
  27.             client = OpenAI(api_key=key, base_url=url)
  28.             response = client.chat.completions.create(
  29.                 model="deepseek-chat",
  30.                 messages=[
  31.                     {"role": "system", "content": question},
  32.                     {"role": "user", "content": question},
  33.                 ],
  34.                 stream=False
  35.             )
  36.             return response.choices[0].message.content
  37.         except Exception as e:
  38.             if attempt < max_retries - 1:
  39.                 print(f"请求失败,正在重试第 {attempt + 1} 次:{e}")
  40.                 time.sleep(2)
  41.             else:
  42.                 print(f"请求失败,已达到最大重试次数:{e}")
  43.     return None

  44. def write_answers(answers):
  45.     """将问题和答案写入文件"""
  46.     with open(answer_file_path, 'w', encoding='utf-8') as file:
  47.         for question, answer in answers:
  48.             file.write(f"问题:{question}\n")
  49.             file.write(f"答案:{answer}\n\n")

  50. def main():
  51.     """主函数,定时执行任务"""
  52.     url, key = read_config()
  53.     if url is None or key is None:
  54.         print("配置文件中缺少 url 或 key,请检查配置文件。")
  55.         return
  56.     questions = read_questions()
  57.     answers = []
  58.     for question in questions:
  59.         answer = request_answer(url, key, question)
  60.         if answer is None:
  61.             answer = "请求失败,无法获取答案。"
  62.         answers.append((question, answer))
  63.         time.sleep(2)
  64.     write_answers(answers)
  65.     print("任务完成,答案已写入文件。")

  66. # 定时每天早上 7 点执行任务
  67. schedule.every().day.at("07:00").do(main)

  68. while True:
  69.     schedule.run_pending()
  70.     time.sleep(1)
复制代码
回复

使用道具 举报

     
发表于 2025-3-2 11:39 来自手机 | 显示全部楼层
感觉实现起来很简单,看看有没有程序能做到

—— 来自 鹅球 v3.3.96
回复

使用道具 举报

发表于 2025-3-2 12:05 来自手机 | 显示全部楼层
定时排队 中间用三方py拦截到定时处理吧?
回复

使用道具 举报

     
发表于 2025-3-2 12:47 来自手机 | 显示全部楼层
我觉得这个问题直接问d老师就能解决了
回复

使用道具 举报

     
发表于 2025-3-2 13:14 来自手机 | 显示全部楼层
我倒是想,有没有啥办法可以记录我一天所有的网上交互,包括打开的页面、群聊,输入的文字
然后统一晚上分几轮交给 ds 做总结,第二天给我提醒和建议

—— 来自 鹅球 v3.3.96
回复

使用道具 举报

     
发表于 2025-3-2 13:20 来自手机 | 显示全部楼层
阿萨辛艾沃尔 发表于 2025-3-2 11:39
感觉实现起来很简单,看看有没有程序能做到

—— 来自 鹅球 v3.3.96

主要是能实现吧当然能实现
但是1.我想把已经对话多轮的话题挂个定时任务 2.我想把已经完成定时任务的对话继续进行3.我还想给不同的定时任务设定不同的接口和参数
这几个常见需求只靠对openai库上下其手收发api就不太行,至少需要一个gui
总不能全都往一个api以同样的参数交请求吧
回复

使用道具 举报

     
发表于 2025-3-2 13:41 来自手机 | 显示全部楼层
云卷花开 发表于 2025-3-2 13:14
我倒是想,有没有啥办法可以记录我一天所有的网上交互,包括打开的页面、群聊,输入的文字
然后统一晚上分 ...

d 导师做不来这个
回复

使用道具 举报

     
发表于 2025-3-2 14:35 | 显示全部楼层
windrarara 发表于 2025-3-2 09:50
今天交明天看?有真名实姓内味了

哦豁,我也想起来了,主角还据此推测回答的本体可能是外星人,因为距离地球很远所以需要时间传输
结果其实是卡算力了
回复

使用道具 举报

     
发表于 2025-3-2 14:44 来自手机 | 显示全部楼层

收集肯定不是它做,它就只有个总结功能,收集才是大头,相当于有个跟用户行为同步的,跨各种平台的爬虫在不停的记录用户的行为,感觉说不定 ai 眼镜能干这事

—— 来自 鹅球 v3.3.96
回复

使用道具 举报

     
发表于 2025-3-2 15:20 | 显示全部楼层
云卷花开 发表于 2025-3-2 13:14
我倒是想,有没有啥办法可以记录我一天所有的网上交互,包括打开的页面、群聊,输入的文字
然后统一晚上分 ...

win11 recall功能
只是简单的OCR和自然语言检索 就被骂惨了,说什么隐私黑洞

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2025-3-2 15:38 | 显示全部楼层
我觉得我绝对看到过 但是忘记是在哪了,可以通过邮件与llm交互。
剩下的事情就简单了,邮箱设置好定时发邮件就行
回复

使用道具 举报

     
发表于 2025-3-2 15:55 | 显示全部楼层
定时提问看不到思考链吧,DS最大的优势不就是可以根据思考链优化提示词工程么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-3-4 03:24 , Processed in 0.051534 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表