LinuxDo 新帖推送
180 subscribers
250K photos
312K links
Download Telegram
标题: 学校里的一些风景
作者: #我白起
板块: #搞七捻三
编号: 507718
帖子: https://linux.do/t/topic/507718
时间: 2025-03-22 17:44:34
摘要:
春天的学校还是很不错的
标题: OpenAI 有史以来最昂贵的型号!
作者: #xingyun
板块: #搞七捻三
编号: 507724
帖子: https://linux.do/t/topic/507724
时间: 2025-03-22 17:48:23
摘要:
OpenAI 在其开发者 API 中推出了 o1 推理模型的一个更强大版本,即 o1-pro。
据 OpenAI 称,o1-pro 使用比 o1 更多的计算资源来提供更好的响应。该功能仅对特定开发者开放(Tier 1–5 开发者),支持视觉、函数调用、结构化输出,并与响应和 Batch API 兼容。
随着计算资源的增加,该 API 价格也相应提高:每 100 万输入 token(约 750,000 个单词)收费 150 美元,每 100 万输出 token 收费 600 美元。
有网友调侃道:刚和 o1-pro 说了一句 hi,就花费了自己 2 美分,自己再也不会说 bye 了。
标题: new-api如何连接vllm本地部署模型服务
作者: #ee
板块: #开发调优
编号: 507729
帖子: https://linux.do/t/topic/507729
时间: 2025-03-22 17:54:17
摘要:
各位佬好,打扰大家!
我在我本地使用vllm部署了deepseek,以及bge-m3的模型服务。同时还部署了new-api的服务。我打算使用new-api来做中台管理这些模型服务,统一出口。但是new-api怎么连接本地模型的服务呢?有没有佬有相关的经验?还得请佬们多多指点!
标题: 写个批量申请manus的脚本要多少钱,老板们报个价,我有住宅IP和capsolver的api了
作者: #尼马兽
板块: #开发调优
编号: 507733
帖子: https://linux.do/t/topic/507733
时间: 2025-03-22 17:55:50
摘要:
写个批量申请manus的脚本要多少钱,老板们报个价,我有住宅IP和capsolver的api了
标题: 知识星球付费课程
作者: #阿硕
板块: #资源荟萃
编号: 507741
帖子: https://linux.do/t/topic/507741
时间: 2025-03-22 18:00:54
摘要:
本来是付费的课程,这里免费分享给大家。

链接:知识星球付费课程(400篇)
标题: 目前明确已知的综合实力超过deepseek R1的都有啥?
作者: #chat007
板块: #开发调优
编号: 507744
帖子: https://linux.do/t/topic/507744
时间: 2025-03-22 18:01:56
摘要:
开源闭源全算上。
标题: 体验 Anubis:一个新的反爬虫 WAF
作者: #NanoSwitch
板块: #开发调优
编号: 507748
帖子: https://linux.do/t/topic/507748
时间: 2025-03-22 18:04:59
摘要:
本文也在我的博客:https://blog.135579.xyz/archives/share/anubis-waf-experience/ 上发布


看到一篇文章:GNOME GitLab 使用 PoW 工具 Anubis 应对 GenAI 爬虫滥用行为 (层叠, FOSS infrastructure is under attack by AI companies)
可爱,马上使用

介绍
Anubis 是一个基于 PoW 的类 WAF 工具,可以保护你的网站免受爬虫爬取(从莫名其妙的爬虫到 OpenAI、Anthropic 爬虫,抑或是 Wayback Machine)
可以作为在不接入 Cloudflare 时一个较好的盾
快速部署
参考官方文档,直接使用 docker compose 部署,以下是我的配置(有点奇怪):
services:
anubis-nginx:
image: ghcr.io/techarohq/anubis:latest
environment:
BIND: ":8080"
DIFFICULTY: "5"
METRICS_BIND: ":9090"
SERVE_ROBOTS_TXT: "true"
TARGET: "http://host.docker.internal:18822"
ports:
- 18823:8080
extra_hosts:
- "host.docker.internal:host-gateway"


出来就是这样的:https://anubis.d0ne.me/ (Difficulty 5 计算的时间有点久,生产环境可以调成 Difficulty 4)
成功阻挡了网页存档:https://archive.is/BCXdX, https://web.archive.org/web/~
总结
好!
标题: 在线网站——与肯尼迪(解密档案)交谈
作者: #leruo1
板块: #搞七捻三
编号: 507749
帖子: https://linux.do/t/topic/507749
时间: 2025-03-22 18:05:04
摘要:
chatwithjfkfiles.com





Chat with JFK Files

Chat with JFK Files















jfk.exa.ai





Chat with JFK Files

Chat with JFK assassination files using Exa












两个网站,均基于解密的肯尼迪的档案,在线提问了解相关信息。
(有种让人摸不着头脑般的乐,让我想起了以前看见的一个和耶稣佛祖对话的ai网站)
标题: 有用chipper开iCloud的佬吗,现在不满5刀会扣5刀吗
作者: #我GB谁啊
板块: #福利羊毛
编号: 507755
帖子: https://linux.do/t/topic/507755
时间: 2025-03-22 18:08:18
摘要:
iCloud200g是2999N,但是好像有个政策是小额付款不满5刀扣5刀,那岂不是我要35RMB一个月开200GiCloud,那不是冤大头了
标题: ImageFlow 一款更适合你的图床
作者: #YuriLy
板块: #开发调优
编号: 507777
帖子: https://linux.do/t/topic/507777
时间: 2025-03-22 18:26:42
摘要:
一直以来我都是用的chevereto来作为图床管理,但是这个作者太脑瘫了。项目越改越辣鸡,经常增加一些虚头八脑的社交之类的功能,导致整个项目越来越臃肿卡顿,至于市面上其他的项目,我也不想再过多尝试,大部分都是基于多用户场景的,和我想要的相违背。本着既然没有,那就自己创造,还能加点我自己喜欢的功能,例如avif和webp格式自动压缩,API自适应横屏竖屏输出。于是 ImageFlow 就诞生了。
仓库地址:https://github.com/Yuri-NagaSaki/ImageFlow/ 欢迎点点star
部署请见博客:https://catcat.blog/imageflow-install.html
主要特性

API 密钥认证:安全的 API 密钥验证机制
自适应图像服务:根据设备类型(桌面端/移动端)自动提供横向或纵向图片
现代格式支持:自动检测浏览器兼容性并提供 WebP 或 AVIF 格式图片
用户友好的上传界面:支持拖拽上传,具有暗黑模式和实时预览功能
自动图像处理:上传后自动检测图像并转换为多种格式
异步处理:图像转换在后台进行,不影响主服务
易于部署:简单的配置和部署流程
多存储支持:支持本地存储和 S3 兼容存储(如 R2)

技术优势

安全性:API 密钥验证机制确保图片上传功能的安全访问
格式转换:自动将上传的图片转换为 WebP 和 AVIF 格式,减少 30-50% 的文件大小
设备适配:为不同设备提供最合适的图片方向
热重载:上传的图片无需重启服务即可立即可用
并发处理:使用 Go 的并发特性高效处理图像转换
可扩展性:模块化设计便于扩展和定制
响应式设计:完美适配桌面端和移动端设备
暗黑模式支持:自动适应系统主题,支持手动切换
灵活存储:支持本地和 S3 兼容存储,通过 .env 文件轻松配置,支持Docker和二进制部署

界面预览



https://raw.githubusercontent.com/Yuri-NagaSaki/ImageFlow/main/static/imageflow4.pn
标题: 有没有医生?我想问一下这是真的吗?
作者: #F-Droid
板块: #搞七捻三
编号: 507779
帖子: https://linux.do/t/topic/507779
时间: 2025-03-22 18:28:40
摘要:
标题: 游戏角色说Gemini?这是彩蛋吗
作者: #bijhla
板块: #搞七捻三
编号: 507780
帖子: https://linux.do/t/topic/507780
时间: 2025-03-22 18:29:18
摘要:
刚才玩游戏时,突然听到角色语音里蹦出 “Gemini” ,有点惊讶。感觉挺有意思的。大家玩游戏遇到过类似情况吗?
Gemini's offline
Gemini's out of commision
Enemy attacked Gemini
Gemini destroyed
Lost my connection with Gemini
Gemini was taken out
Gemini's done
Enemy blocked the Gemini

嘿嘿,有佬友猜出来是什么游戏吗?
音频链接
密码:ba0q
标题: 3.7sonnet(非think)降智现象
作者: #ks
板块: #开发调优
编号: 507784
帖子: https://linux.do/t/topic/507784
时间: 2025-03-22 18:32:04
摘要:
今天在测试一个逆向的时候发现掺水很严重,但之后我才发现是a社的问题,3.7降智了,



【长期更新Wiki】语言模型区分题库:主要用来区分语言模型,也能测试逻辑能力

设实数列 ({x_n}) 满足:(x_0 = 0),(x_2 = \sqrt[3]{2}x_1),(x_3) 是正整数,且 [x_{n+1} = \frac{1}{\sqrt[3]{4}} x_n + \sqrt[3]{4} x_{n-1} + \frac{1}{2} x_{n-2} (n \geq 2).] 问:这类数列中最少有多少个整数项?


这个问题,回答我2个(正确答案5个),在测试完那个逆向之后,我突发奇想,去用别的渠道测试,结果没一个答对的,官网也是,而在之前是正常的,因为当时我也测试过一次(模型没问题,之前也是不带think的3.7)
标题: 给孩子写个玩电脑监控记录软件
作者: #Kairy Yong
板块: #资源荟萃
编号: 507785
帖子: https://linux.do/t/topic/507785
时间: 2025-03-22 18:32:08
摘要:
同样的受到一个老哥的启发,做个孩子玩电脑监控软件,有开机启动,有截屏,有日志记录。
可以监控活动窗口,白名单不起作用,同时可以修改配置,方便家长操作,主要是运行无窗口,还加了键盘记录功能。
当然这软件还有更多功能和场景可以发展,就不拓展了,我就弄来管理孩子玩电脑的。
配置文件说明:
{
"white_list": [//白名单,需要排除截屏的软件名称,一行一个
"微信",
"WeChat",
"聊天文件",
"朋友圈"
],
"save_path": "D:/doc/local",//截屏保存路径
"sleep_time": 5,//默认截屏间隔时间5秒
"keylogger_enabled": True, // 默认启用键盘记录,改为false为不启用
"keylogger_respect_whitelist": True // 默认键盘记录也遵循白名单,改为false为全局
}

代码:
import argparse
import os
import time
import logging
from datetime import datetime
import winreg

import win32gui
import win32con
from PIL import ImageGrab
import json
import sys
from pynput import keyboard

def get_app_path():
"""获取应用程序路径"""
if getattr(sys, 'frozen', False):
# 打包后的路径
return os.path.dirname(sys.executable)
# 开发环境路径
return os.path.dirname(os.path.abspath(__file__))

def load_config():
"""加载配置文件"""
config_path = os.path.join(get_app_path(), 'config.json')
default_config = {
"white_list": ['微信', 'WeChat', '聊天文件', '朋友圈'], # 白名单 按,分割传入 默认为空
"save_path": "D:/doc/local", # 修改默认保存路径
"sleep_time": 5, # 默认截屏间隔时间5秒
"keylogger_enabled": True, # 默认启用键盘记录
"keylogger_respect_whitelist": True # 默认键盘记录也遵循白名单
}

if not os.path.exists(config_path):
# 配置文件不存在,创建默认配置
with open(config_path, 'w', encoding='utf-8') as f:
json.dump(default_config, f, ensure_ascii=False, indent=4)
logging.info("已创建默认配置文件")
return default_config

try:
with open(config_path, 'r', encoding='utf-8') as f:
config = json.load(f)
# 确保所有必需的配置项都存在
if not all(key in config for key in default_config):
config = {**default_config, **config}
# 更新配置文件
with open(config_path, 'w', encoding='utf-8') as f:
json.dump(config, f, ensure_ascii=False, indent=4)
return config
except Exception as e:
logging.error(f"加载配置文件失败: {str(e)}")
return default_config

def setup_logging():
"""配置日志"""
today = datetime.now().strftime('%Y-%m-%d')
log_dir = os.path.join(SAVE_PATH, today)
os.makedirs(log_dir, exist_ok=True)

# 重置之前的日志处理器
for handler in logging.root.handlers[:]:
logging.root.removeHandler(handler)

# 创建文件处理器
file_handler = logging.FileHandler(
os.path.join(log_dir, 'screenshot.log'),
encoding='utf-8',
mode='a'
)
# 创建控制台处理器
console_handler = logging.StreamHandler(sys.stdout)

# 设置格式
formatter = logging.Formatter('%(asctime)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)

# 确保日志文件以UTF-8 BOM格式写入
if os.path.exists(os.path.join(log_dir, 'screenshot.log')):
with open(os.path.join(log_dir, 'screenshot.log'), 'a', encoding='utf-8') as f:
if os.path.getsize(os.path.join(log_dir, 'screenshot.log')) == 0:
f.write('\ufeff') # 添加BOM标记
else:
with open(os.path.join(log_dir, 'screenshot.log'), 'w', encoding='utf-8') as f:
f.write('\ufeff') # 添加BOM标记

# 配置根日志记录器
logging.root.setLevel(logging.INFO)
logging.root.addHandler(file_handler)
logging.root.addHandler(console_handler)

# 解析命令行参数
parser = argparse.ArgumentParser(description="Screen Shot Service")
parser.add_argument("--sleep", type=int, default=5, help="截屏间隔时间 默认5秒")
parser.add_argument("--save_path", type=str, default=None, help="图片文件存储地址")
parser.add_argument("--white_list", type=str, default="", help="应用白名单 按,分割传入 默认为空")
parser.add_argument("--no_keylog", action="store_true", help="禁用键盘记录功能")
# 忽略非预期参数
args, _ = parser.parse_known_args()

# 初始化全局变量
config = load_config()
SLEEP_TIME = args.sleep if args.sleep != 5 else config['sleep_time']
SAVE_PATH = args.save_path if args.save_path is not N