LINUXDO_帖子随机数据库
6 subscribers
2.83K links
自动阅读脚本抓取的帖子会发送到这里
Download Telegram
gt; new Response(ERROR_TEMPLATES[template], { status, headers: HEADERS_JSON }); // === 流处理器 === class StreamProcessor { constructor(response, model) { this.response = response; this.model = model; this.lastContent = ""; this.buffer = ''; } async* process() { const reader = this.response.body.getReader(); try { while (true) { const { done, value } = await reader.read(); if (done) break; this.buffer += DECODER.decode(value, { stream: true }); yield* this.parseBuffer(); if (this.buffer.length > CONFIG.MAX_BUFFER_SIZE) { this.buffer = this.buffer.slice(-CONFIG.MAX_BUFFER_SIZE); } } // 在流处理的最后动态生成finalChunk,以确保ID和时间戳的正确性。 const finalChunkPayload = `data: ${JSON.stringify({ id: genId(), object: "chat.completion.chunk", created: Math.floor(Date.now() / 1000), model: this.model, choices: [{ index: 0, delta: {}, finish_reason: "stop" }] })}\n\ndata: [DONE]\n\n`; yield ENCODER.encode(finalChunkPayload); } catch (e) { console.error("Stream processing error:", e); yield ENCODER.encode('data: {"error":{"message":"流处理错误","type":"stream_error"}}\n\ndata: [DONE]\n\n'); } finally { reader?.cancel?.(); } } *parseBuffer() { let position; while ((position = this.buffer.indexOf('\n')) >= 0) { const line = this.buffer.slice(0, position); this.buffer = this.buffer.slice(position + 1); if (line.length < 7 || !line.startsWith('data: ')) continue; const jsonStr = line.slice(6); if (!jsonStr || jsonStr === '[DONE]') continue; try { const chunk = JSON.parse(jsonStr); const content = chunk.choices?.[0]?.delta?.content; if (content) { const delta = content.startsWith(this.lastContent) ? content.slice(this.lastContent.length) : content; if (delta) { this.lastContent = content; yield ENCODER.encode(`data: ${JSON.stringify({ id: chunk.id, object: chunk.object, created: chunk.created, model: chunk.model, choices: [{ index: 0, delta: { content: delta }, finish_reason: null }] })}\n\n`); } } } catch {} } } } // === 主处理函数 === async function handleRequest(request) { const url = new URL(request.url); if (!isHttps(request, url)) return errorRes('https', 400); if (request.method !== 'POST' || url.pathname !== '/v1/chat/completions') return errorRes('notFound', 404); const auth = request.headers.get('Authorization'); if (!auth?.startsWith('Bearer ')) return errorRes('noAuth', 401); try { if (parseInt(request.headers.get('content-length') || '0') > CONFIG.MAX_REQUEST_SIZE) { return errorRes('tooLarge'); } const data = await request.json(); const userMsgContent = data.messages?.findLast?.(m => m?.role === "user")?.content; if (!userMsgContent) return errorRes('noMessage'); if (!data.model) return errorRes('noModel'); const upstreamResponse = await fetch(`${CONFIG.DASHSCOPE_BASE_URL}/chat/completions`, { method: 'POST', headers: { 'Authorization': auth, 'Content-Type': 'application/json' }, body: JSON.stringify({ model: data.model, messages: [{ role: "user", content: userMsgContent.length > CONFIG.MAX_INPUT_CHARS ? userMsgContent.substring(0, CONFIG.MAX_INPUT_CHARS) : userMsgContent }], stream: Boolean(data.stream), translation_options: { source_lang: "auto", target_lang: CONFIG.TARGET_LANGUAGE } }) }); if (!upstreamResponse.ok) { return new Response(upstreamResponse.body, { status: upstreamResponse.status, headers: HEADERS_JSON }); } if (data.stream) { const processor = new StreamProcessor(upstreamResponse, data.model); return new Response(new ReadableStream({ async start(controller) { for await (const chunk of processor.process()) { controller.enqueue(chunk); } controller.close(); } }), { headers: HEADERS_SSE }); } else { return new Response(upstreamResponse.body, { headers: HEADERS_JSON }); } } catch (e) { if (e instanceof SyntaxError) return errorRes('invalidJson'); console.error("Fetch handler error:", e); return errorRes('serverError', 500); } } // === EdgeOne事件监听器 === addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)); }); 腾讯的 EdgeOne 提供了免费的 https,部署后就可以直接使用,创建和使用方式和前面两个差不多,只是你需要一个 EdgeOne 的邀请码来激活 EdgeOne 免费版,
e.response.status_code # 检查错误字符串中是否包含JSON格式的错误信息 error_str = str(e) if "{'error':" in error_str: # 提取错误信息中的字典部分 start = error_str.find("{'error':") end = error_str.find("}", start) if end != -1: # 找到完整的错误字典 bracket_count = 0 for i in range(start, len(error_str)): if error_str[i] == '{': bracket_count += 1 elif error_str[i] == '}': bracket_count -= 1 if bracket_count == 0: end = i + 1 break error_dict_str = error_str[start:end].replace("'", '"') upstream_error = json.loads(error_dict_str) status_code = 500 if "401" in error_str: status_code = 401 elif "400" in error_str: status_code = 400 return jsonify(upstream_error), status_code except: pass # 如果无法解析上游错误,返回简化的错误信息 print(f"ERROR: {str(e)}") return jsonify({"error": {"message": "API调用失败", "type": "api_error"}}), 500 if __name__ == '__main__': app.run(host='0.0.0.0', port=3088, debug=True) 依赖如下: Flask openai gunicorn 原本是打算打包为 docker 镜像的,所以弄了点其他的东西在里面,不过不影响本地使用,启动后就会输出 URL,接入即可,密钥也是自己的百炼的 cloudflare workers 版本 cloudflare workers 函数如下: // Cloudflare Workers - OpenAI API适配器 // === 配置常量 === const CONFIG = { DASHSCOPE_BASE_URL: "https://dashscope.aliyuncs.com/compatible-mode/v1", TARGET_LANGUAGE: "Chinese", MAX_BUFFER_SIZE: 48 * 1024, MAX_REQUEST_SIZE: 24 * 1024, MAX_INPUT_CHARS: 12000, }; // === 预编译常量 === const HEADERS_JSON = { 'Content-Type': 'application/json' }; const HEADERS_SSE = { 'Content-Type': 'text/event-stream', 'Cache-Control': 'no-cache' }; const ENCODER = new TextEncoder(); const DECODER = new TextDecoder(); // 预编译错误响应模板 const ERROR_TEMPLATES = { https: '{"error":{"message":"需要HTTPS","type":"security_error"}}', notFound: '{"error":{"message":"Not Found","type":"invalid_request_error"}}', noAuth: '{"error":{"message":"缺少API密钥","type":"invalid_request_error","code":"invalid_api_key"}}', tooLarge: '{"error":{"message":"请求过大","type":"invalid_request_error"}}', noMessage: '{"error":{"message":"无用户消息","type":"invalid_request_error"}}', noModel: '{"error":{"message":"缺少model","type":"invalid_request_error"}}', invalidJson: '{"error":{"message":"无效JSON","type":"invalid_request_error"}}', serverError: '{"error":{"message":"内部服务错误","type":"api_error"}}' }; // === 内联工具函数 === const genId = () => `chatcmpl-${Date.now().toString(36)}-${Math.random().toString(36).slice(2, 8)}`; const isHttps = (request, url) => url.protocol === 'https:' || request.headers.get('x-forwarded-proto') === 'https'; const errorRes = (template, status = 400) => new Response(ERROR_TEMPLATES[template], { status, headers: HEADERS_JSON }); // === 流处理器 === class StreamProcessor { constructor(response, model) { this.response = response; this.model = model; this.lastContent = ""; this.buffer = ''; } async* process() { const reader = this.response.body.getReader(); try { while (true) { const { done, value } = await reader.read(); if (done) break; this.buffer += DECODER.decode(value, { stream: true }); yield* this.parseBuffer(); if (this.buffer.length > CONFIG.MAX_BUFFER_SIZE) { this.buffer = this.buffer.slice(-CONFIG.MAX_BUFFER_SIZE); } } // 在流处理的最后动态生成finalChunk,以确保ID和时间戳的正确性。 const finalChunkPayload = `data: ${JSON.stringify({ id: genId(), object: "chat.completion.chunk", created: Math.floor(Date.now() / 1000), model: this.model, choices: [{ index: 0, delta: {}, finish_reason: "stop" }] })}\n\ndata: [DONE]\n\n`; yield ENCODER.encode(finalChunkPayload); } catch (e) { console.error("Stream processing error:", e); yield ENCODER.encode('data: {"error":{"message":"流处理错误","type":"stream_error"}}\n\ndata: [DONE]\n\n'); } finally { reader?.cancel?.(); } } *parseBuffer() { let position; while ((position = this.buffer.indexOf('\n')) >= 0) { const line = this.buffer.slice(0, position); this.buffer = this.buffer.slice(position + 1); if (line.length < 7 || !line.startsWith('data: ')) continue; const jsonStr = line.slice(6); if (!jsonStr || jsonStr === '[DONE]') continue; try { const chunk = JSON.parse(jsonStr); const content = chunk.choices?.[0]?.delta?.content; if (content) { const delta = content.startsWit
每天也是 10万 次请求 而且经过测试,国内直连延迟大约是 1s 左右,感知效果还行! 使用边缘函数之前,需要有一个域名绑定一个站点(似乎是要这样的): 然后点进去添加好的站点,在侧边栏有一个边缘函数: 点进去后也是同样的创建一个 Hello World 开始,然后等待部署好之后,将上面的代码复制粘贴进去,稍等个几分钟(好像 EdgeOne 的这个有些慢) 就会显示出来一个域名,可以看到默认是 https 的: 然后我们点击进去,显示: 则部署成功! 然后直接复制这个 URL(很干净,直接在这个界面复制即可),然后准备好自己的百炼密钥,使用就好了! 最后 如果你追求极致的响应速度等,那么考虑一下国内的阿里云也是不错的,前提是要有一个备案域名,并且也需要绑定到阿里云的站点里面去 不然的话,EdgeOne 也非常推荐,也有 https,而且国内直连比 cloudflare 舒服不少,就是有一个邀请码门槛 ,也不需要备案 个人还是推荐使用 cloudflare workers,不但提供了足够的额度,而且也有免费的边缘证书,这样可以保证我们的密钥安全(就是大陆直连速度感人)
时间: Tue, 29 Jul 2025 10:01:01 +0000
作者: @cond0r没M
回复: 大佬,厉害呀
时间: Tue, 29 Jul 2025 10:10:17 +0000
作者: yuewei
回复: 并非厉害,鞭策 ai 写的
时间: Tue, 29 Jul 2025 10:11:13 +0000
作者: Richard_Li
回复: 用cf配沉浸式翻译,感觉速度还可以,不错
时间: Tue, 29 Jul 2025 10:21:14 +0000
作者: OrangeJuice
回复: 看到上下文4096T还愣了一下,才反应过来是token不是trillion
时间: Tue, 29 Jul 2025 10:28:23 +0000
作者: yuewei
回复: 现在有 EdgeOne 的版本了! 国内直连比 cloudflare 好很多!
时间: Tue, 29 Jul 2025 10:30:09 +0000
作者: yuewei
回复: 哈哈哈哈,要是真的那么大,简直不得了了!
时间: Tue, 29 Jul 2025 10:30:24 +0000
链接: https://linux.do/t/topic/824974/7
this.lastContent = ""; this.buffer = ''; } async* process() { const reader = this.response.body.getReader(); try { while (true) { const { done, value } = await reader.read(); if (done) break; this.buffer += DECODER.decode(value, { stream: true }); yield* this.parseBuffer(); if (this.buffer.length > CONFIG.MAX_BUFFER_SIZE) { this.buffer = this.buffer.slice(-CONFIG.MAX_BUFFER_SIZE); } } // 在流处理的最后动态生成finalChunk,以确保ID和时间戳的正确性。 const finalChunkPayload = `data: ${JSON.stringify({ id: genId(), object: "chat.completion.chunk", created: Math.floor(Date.now() / 1000), model: this.model, choices: [{ index: 0, delta: {}, finish_reason: "stop" }] })}\n\ndata: [DONE]\n\n`; yield ENCODER.encode(finalChunkPayload); } catch (e) { console.error("Stream processing error:", e); yield ENCODER.encode('data: {"error":{"message":"流处理错误","type":"stream_error"}}\n\ndata: [DONE]\n\n'); } finally { reader?.cancel?.(); } } *parseBuffer() { let position; while ((position = this.buffer.indexOf('\n')) >= 0) { const line = this.buffer.slice(0, position); this.buffer = this.buffer.slice(position + 1); if (line.length < 7 || !line.startsWith('data: ')) continue; const jsonStr = line.slice(6); if (!jsonStr || jsonStr === '[DONE]') continue; try { const chunk = JSON.parse(jsonStr); const content = chunk.choices?.[0]?.delta?.content; if (content) { const delta = content.startsWith(this.lastContent) ? content.slice(this.lastContent.length) : content; if (delta) { this.lastContent = content; yield ENCODER.encode(`data: ${JSON.stringify({ id: chunk.id, object: chunk.object, created: chunk.created, model: chunk.model, choices: [{ index: 0, delta: { content: delta }, finish_reason: null }] })}\n\n`); } } } catch {} } } } // === 主处理函数 === export default { async fetch(request) { const url = new URL(request.url); if (!isHttps(request, url)) return errorRes('https', 400); if (request.method !== 'POST' || url.pathname !== '/v1/chat/completions') return errorRes('notFound', 404); const auth = request.headers.get('Authorization'); if (!auth?.startsWith('Bearer ')) return errorRes('noAuth', 401); try { if (parseInt(request.headers.get('content-length') || '0') > CONFIG.MAX_REQUEST_SIZE) { return errorRes('tooLarge'); } const data = await request.json(); const userMsgContent = data.messages?.findLast?.(m => m?.role === "user")?.content; if (!userMsgContent) return errorRes('noMessage'); if (!data.model) return errorRes('noModel'); const upstreamResponse = await fetch(`${CONFIG.DASHSCOPE_BASE_URL}/chat/completions`, { method: 'POST', headers: { 'Authorization': auth, 'Content-Type': 'application/json' }, body: JSON.stringify({ model: data.model, messages: [{ role: "user", content: userMsgContent.length > CONFIG.MAX_INPUT_CHARS ? userMsgContent.substring(0, CONFIG.MAX_INPUT_CHARS) : userMsgContent }], stream: Boolean(data.stream), translation_options: { source_lang: "auto", target_lang: CONFIG.TARGET_LANGUAGE } }) }); if (!upstreamResponse.ok) { return new Response(upstreamResponse.body, { status: upstreamResponse.status, headers: HEADERS_JSON }); } if (data.stream) { const processor = new StreamProcessor(upstreamResponse, data.model); return new Response(new ReadableStream({ async start(controller) { for await (const chunk of processor.process()) { controller.enqueue(chunk); } controller.close(); } }), { headers: HEADERS_SSE }); } else { return new Response(upstreamResponse.body, { headers: HEADERS_JSON }); } } catch (e) { if (e instanceof SyntaxError) return errorRes('invalidJson'); console.error("Fetch handler error:", e); return errorRes('serverError', 500); } } }; 复制后直接去到这个界面: account.aliyun.com 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 欢迎登录阿里云,全球领先的云计算及人工智能科技公司,阿里云为200多个国家和地区的企业、开发者和政府机构提供云计算基础服务及解决方案。阿里云云计算、安全、大数据、人工智能、企业应用、物联网等云计算服务。 没有开通的就开通一下,然后我们新建一个函数(已有的那个就是我在用的): 选择 Hello World 后直接下一步: 为自己的函数命名,描述写不写都可以,然后直接提交(这里是修改不了代码的): 这样便创建好了一个新函数,给出的 URL 就是我们后面请求的 URL,创建好后可以去喝口水,一般需要几十秒到几分钟左右才可以使用: 我们可以直接回到列表,等什么时候我们点击那个链接跳转到一个新网页显示 Hello World 的时候,就可以开始进行修改了: 出现了上面的 He
标题: Gemini 3.0看起来离发布也不远了
作者: Vida
内容: 今天逛论坛看见有人发了Gemini-3.0-flash的内部截图,看起来似乎有点靠谱。Gemini-3.0-flash
时间: Tue, 29 Jul 2025 08:59:06 +0000
作者: attention1111
回复: 又要热闹起来了吗,狠狠狙击gpt5
时间: Tue, 29 Jul 2025 09:00:06 +0000
作者: 鱼鱼鱼
回复: 假的,Reddit上的外国人瞎搞的
时间: Tue, 29 Jul 2025 09:01:05 +0000
作者: 大帅哥
回复: 期待打爆openai
时间: Tue, 29 Jul 2025 09:08:37 +0000
作者: smallktjoyc
回复: 对google大善人很有信心
时间: Tue, 29 Jul 2025 09:53:24 +0000
作者: Myallure
回复: 想你了 kingfall,oai给点力啊
时间: Tue, 29 Jul 2025 09:56:15 +0000
作者: 撕裂时空的少年
回复: 竞技场已经有了,能随机抽到
时间: Tue, 29 Jul 2025 09:58:56 +0000
作者: ysmintor
回复: 有竞争是好事,希望 3.0的功能足够强大。
时间: Tue, 29 Jul 2025 10:09:48 +0000
作者: laikey.lau
回复: 坐等大善人
时间: Tue, 29 Jul 2025 10:18:27 +0000
链接: https://linux.do/t/topic/824755/9
标题: KChat, 一个轻量化的对话网页
作者: K
内容: github.com GitHub - KuekHaoYang/KChat: An AI-powered chat application featuring a fluid,... An AI-powered chat application featuring a fluid, glass-morphism interface and persistent conversation history, built with React and Gemini. 直接使用:https://kchater.vercel.app/ or http://kchater.pages.dev 功能,就是基础的对话/工具调用/上传文件(之后会添加更多功能) 然后呢 想让佬友们对比UI设计,注意是设计不是功能 上面的是新版 而旧版是这个 哪一个UI比较好看 Click to view the poll. 比较的不是功能而是UI好看程度 然后还有 KResearch 功能要不要整合进入 KChat 内,让他们融为一体,可以在工具选取 Click to view the poll.
时间: Mon, 28 Jul 2025 12:42:04 +0000
作者: 𝕿𝕒𝕜𝕒𝕪𝕒𝕞𝕒𝕄𝕒𝕣𝕚𝕒
回复: k佬换头像了吗
时间: Mon, 28 Jul 2025 12:44:05 +0000
作者: K
回复: 换了,换个liquid glass
时间: Mon, 28 Jul 2025 12:44:42 +0000
作者: 大帅哥
回复: 不错呀!
时间: Mon, 28 Jul 2025 13:08:00 +0000
作者: pixelpanda
回复: ui肯定是新版的好看点,但是chat和research两个不同的作用,并且chat软件很多,这么好用的research软件可不常见,我觉得两者还是分开好一点,定位比较清晰
时间: Mon, 28 Jul 2025 14:14:24 +0000
作者: Cimix
回复: 新版的风格有点像ai studio
时间: Mon, 28 Jul 2025 14:16:02 +0000
作者: K
回复: 我按照iMessage的UI做的啊
时间: Mon, 28 Jul 2025 14:18:13 +0000
作者: K
回复: 如果KResearch功能不变,但是UI样式变成这样,可以吗
时间: Mon, 28 Jul 2025 14:22:08 +0000
作者: pixelpanda
回复: 我觉得可以,新的ui面向更广泛的群体,旧的那个ui有点“硬核”
时间: Mon, 28 Jul 2025 14:27:16 +0000
作者: feng Chen
回复: 已部署,谢谢大佬分享
时间: Mon, 28 Jul 2025 22:57:07 +0000
作者: baipiaodang
回复: 哦莫,期待vercel一键部署
时间: Mon, 28 Jul 2025 23:00:20 +0000
作者: 林黛玉倒拔垂杨柳
回复: ↑ 一个 CSS Hack
时间: Tue, 29 Jul 2025 01:50:15 +0000
作者: Frank
回复: 大佬厉害~
时间: Tue, 29 Jul 2025 02:05:08 +0000
作者: K
回复: 什么意思,不理解
时间: Tue, 29 Jul 2025 02:48:08 +0000
作者: 林黛玉倒拔垂杨柳
回复: 没,就是容器 margin-bottom: 0 贴边了一般会留白一些,但并不影响使用就是。
时间: Tue, 29 Jul 2025 02:51:27 +0000
作者: K
回复: 这个主打的就是ui,90% 时间在微调ui,10% 时间在功能打磨,我是没有遇到这种问题,应该是我没有考虑到屏幕大小的问题
时间: Tue, 29 Jul 2025 03:05:43 +0000
作者: Xiaoiec
回复: KResearch在屏幕大小大的时候,所有控件会顶在顶部,而不是自动在中间
时间: Tue, 29 Jul 2025 10:25:21 +0000
链接: https://linux.do/t/topic/822395/17
标题: 预定单尽量不要送,浪费我半小时
作者: liuweiqing
内容: 第一个是预定单接了之后十分钟就到了,又等了半小时才送上去,关键是期间没有给我派其他的单 宁可没有单也不要做,说不定等等就给派更多的单了
时间: Tue, 29 Jul 2025 08:26:49 +0000
作者: lhc
回复: 在航头啊,兼职???
时间: Tue, 29 Jul 2025 08:29:15 +0000
作者: 寻梦依然
回复: 预订单是真坑,我从来不接
时间: Tue, 29 Jul 2025 08:30:08 +0000
作者: 林黛玉倒拔垂杨柳
回复: L站排名第6的老哥在送外卖 蜜雪冰城?不是说会被东方明珠狙击吗?
时间: Tue, 29 Jul 2025 08:33:15 +0000
作者: lhc
回复: 还有这个页面?没找到
时间: Tue, 29 Jul 2025 08:54:22 +0000
作者: seatea
回复: 预订单点了几次,基本都是提前很多到的,只是没通知,后面就没再点了。想不到原来还有这种情况
时间: Tue, 29 Jul 2025 09:55:26 +0000
作者: WINDOWS DO
回复: 不到时间不让骑手点送达的。我很喜欢用预定单,因为有时候忙起来就会点晚,饭点吃不上饭午休也会被影响。
时间: Tue, 29 Jul 2025 09:57:02 +0000
作者: 烟雨朦胧
回复: 有次我点的 12 点订单,骑士 10 点 30 就送到了,比晚到了强点
时间: Tue, 29 Jul 2025 09:59:07 +0000
作者: 散装江苏
回复: https://linux.do/leaderboard
时间: Tue, 29 Jul 2025 09:59:39 +0000
链接: https://linux.do/t/topic/824624/9
标题: 注册美团众包可免费领蜜雪冰城饮料
作者: 哥 龙
内容: 没找到啊
时间: Thu, 24 Jul 2025 01:24:21 +0000
链接: https://linux.do/t/topic/802465/14
标题: 学了半年终于做出了ne555定时开关电路,但不知道什么原理
作者: liuweiqing
内容: 无内容
时间: Mon, 28 Jul 2025 14:49:36 +0000
作者: 三疯
回复: 数字电路最基本的东西吧。但我也不懂
时间: Mon, 28 Jul 2025 14:52:57 +0000
作者: fablia
回复: 看不懂 感觉好厉害
时间: Mon, 28 Jul 2025 14:53:16 +0000
作者: sala
回复: 好歹给个原理图吧。
时间: Mon, 28 Jul 2025 15:03:15 +0000
作者: Sora
回复: 如果是三四年前,我还能把数电的基础给你掰扯掰扯,现在我只会问AI
时间: Mon, 28 Jul 2025 15:03:44 +0000
作者: Hifumi Mizuhara
回复: 555吗。浙江通用技术考生DNA开始动了。
时间: Mon, 28 Jul 2025 15:05:11 +0000
作者: Megasoft
回复: 非常熟悉的名称,但是要问原理的话我只能说去看书了
时间: Mon, 28 Jul 2025 15:06:14 +0000
链接: https://linux.do/t/topic/822737/7
标题: 今天外卖订单好多,有好运也有坏运
作者: lhc
内容: 我靠你也航头周浦的?
时间: Tue, 29 Jul 2025 08:35:52 +0000
作者: listen2wind
回复: 离航头10公里左右
时间: Tue, 29 Jul 2025 08:43:41 +0000
作者: lhc
回复: 那多了。。。浦江 新场,川沙
时间: Tue, 29 Jul 2025 08:45:00 +0000
作者: chenqiana
回复: 今天美团有大包吧 , 中午吃的米村 20 - 17
时间: Tue, 29 Jul 2025 08:50:15 +0000
链接: https://linux.do/t/topic/813938/9
标题: Google io中国大会8.13-14在上海世博中心举行
作者: 还是不懂
内容: 不好意思 那天没时间 约了马克思喝茶
时间: Sun, 20 Jul 2025 13:38:42 +0000
链接: https://linux.do/t/topic/800031/14
标题: 一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
作者: 酆都大帝
内容: 可以根据论文一次性生成50个参考文献吗
时间: Wed, 30 Jul 2025 01:46:22 +0000
链接: https://linux.do/t/topic/13716/884
标题: 一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
作者: 酆都大帝
内容: 可以根据论文一次性生成50个参考文献吗
时间: Wed, 30 Jul 2025 01:46:22 +0000
链接: https://linux.do/t/topic/13716/884
标题: 抽三个augment 社区版 账号~ 每88楼 一个~
作者: 大橘
内容: 参与一下
时间: Wed, 30 Jul 2025 07:40:09 +0000
作者: 看上去很美
回复: 参与一下!
时间: Wed, 30 Jul 2025 07:40:49 +0000
作者: dofu
回复: 重在中奖
时间: Wed, 30 Jul 2025 07:41:50 +0000
作者: Aaron
回复: 我来组成分母
时间: Wed, 30 Jul 2025 07:45:42 +0000
作者: 一叶知秋
回复: 参与一下
时间: Wed, 30 Jul 2025 07:50:30 +0000
作者: Herio
回复: 参与一下!
时间: Wed, 30 Jul 2025 07:51:03 +0000
作者: 北沚
回复: 参与一下
时间: Wed, 30 Jul 2025 07:51:45 +0000
作者: hvv1737
回复: 参与一下
时间: Wed, 30 Jul 2025 07:52:22 +0000
作者: Handsome
回复: 参与有奖
时间: Wed, 30 Jul 2025 07:52:53 +0000
作者: 风清扬
回复: 参与,必须参与
时间: Wed, 30 Jul 2025 07:52:59 +0000
作者: Chenyme
回复: 参与参与
时间: Wed, 30 Jul 2025 07:54:47 +0000
作者: 无为
回复: 参与一下
时间: Wed, 30 Jul 2025 07:55:13 +0000
作者: xwysyy
回复: 参与一下
时间: Wed, 30 Jul 2025 07:55:47 +0000
作者: jarvis
回复: 参与一哈
时间: Wed, 30 Jul 2025 07:58:15 +0000
作者: 牛马
回复: 感谢佬的分享,参与一下
时间: Wed, 30 Jul 2025 09:19:35 +0000
作者: zz
回复: 分母来了
时间: Wed, 30 Jul 2025 09:32:34 +0000
作者: coho
回复: 中奖,我也要中奖
时间: Wed, 30 Jul 2025 09:35:59 +0000
作者: 无所不能的阿撒托斯大人
回复: 参与一下
时间: Wed, 30 Jul 2025 09:52:21 +0000
作者: 忒修斯之船
回复: 积极参与
时间: Wed, 30 Jul 2025 09:55:59 +0000
作者: ATT
回复: 参与一下 感谢分享
时间: Wed, 30 Jul 2025 10:00:57 +0000
作者: 大貓
回复: 参与一下哈
时间: Wed, 30 Jul 2025 10:27:12 +0000
作者: AAAA电脑城维修师傅
回复: 我也来参与一下
时间: Wed, 30 Jul 2025 10:30:18 +0000
作者: feixue
回复: 参与一下
时间: Wed, 30 Jul 2025 10:31:23 +0000
作者: Mingyu
回复: 来了来了
时间: Wed, 30 Jul 2025 10:31:49 +0000
作者: softs
回复: 啥事社区版
时间: Wed, 30 Jul 2025 10:33:54 +0000
链接: https://linux.do/t/topic/826435/142
标题: 抽三个augment 社区版 账号~ 每88楼 一个~
作者: 大橘
内容: 参与一下
时间: Wed, 30 Jul 2025 07:40:09 +0000
作者: 看上去很美
回复: 参与一下!
时间: Wed, 30 Jul 2025 07:40:49 +0000
作者: dofu
回复: 重在中奖
时间: Wed, 30 Jul 2025 07:41:50 +0000
作者: Aaron
回复: 我来组成分母
时间: Wed, 30 Jul 2025 07:45:42 +0000
作者: 一叶知秋
回复: 参与一下
时间: Wed, 30 Jul 2025 07:50:30 +0000
作者: Herio
回复: 参与一下!
时间: Wed, 30 Jul 2025 07:51:03 +0000
作者: 北沚
回复: 参与一下
时间: Wed, 30 Jul 2025 07:51:45 +0000
作者: hvv1737
回复: 参与一下
时间: Wed, 30 Jul 2025 07:52:22 +0000
作者: Handsome
回复: 参与有奖
时间: Wed, 30 Jul 2025 07:52:53 +0000
作者: 风清扬
回复: 参与,必须参与
时间: Wed, 30 Jul 2025 07:52:59 +0000
作者: Chenyme
回复: 参与参与
时间: Wed, 30 Jul 2025 07:54:47 +0000
作者: 无为
回复: 参与一下
时间: Wed, 30 Jul 2025 07:55:13 +0000
作者: xwysyy
回复: 参与一下
时间: Wed, 30 Jul 2025 07:55:47 +0000
作者: jarvis
回复: 参与一哈
时间: Wed, 30 Jul 2025 07:58:15 +0000
作者: 牛马
回复: 感谢佬的分享,参与一下
时间: Wed, 30 Jul 2025 09:19:35 +0000
链接: https://linux.do/t/topic/826435/132
标题: 抽三个augment 社区版 账号~ 每88楼 一个~
作者: 大橘
内容: 参与一下
时间: Wed, 30 Jul 2025 07:40:09 +0000
作者: 看上去很美
回复: 参与一下!
时间: Wed, 30 Jul 2025 07:40:49 +0000
作者: dofu
回复: 重在中奖
时间: Wed, 30 Jul 2025 07:41:50 +0000
作者: Aaron
回复: 我来组成分母
时间: Wed, 30 Jul 2025 07:45:42 +0000
作者: 一叶知秋
回复: 参与一下
时间: Wed, 30 Jul 2025 07:50:30 +0000
作者: Herio
回复: 参与一下!
时间: Wed, 30 Jul 2025 07:51:03 +0000
作者: 北沚
回复: 参与一下
时间: Wed, 30 Jul 2025 07:51:45 +0000
作者: hvv1737
回复: 参与一下
时间: Wed, 30 Jul 2025 07:52:22 +0000
作者: Handsome
回复: 参与有奖
时间: Wed, 30 Jul 2025 07:52:53 +0000
作者: 风清扬
回复: 参与,必须参与
时间: Wed, 30 Jul 2025 07:52:59 +0000
作者: Chenyme
回复: 参与参与
时间: Wed, 30 Jul 2025 07:54:47 +0000
作者: 无为
回复: 参与一下
时间: Wed, 30 Jul 2025 07:55:13 +0000
作者: xwysyy
回复: 参与一下
时间: Wed, 30 Jul 2025 07:55:47 +0000
作者: jarvis
回复: 参与一哈
时间: Wed, 30 Jul 2025 07:58:15 +0000
作者: 牛马
回复: 感谢佬的分享,参与一下
时间: Wed, 30 Jul 2025 09:19:35 +0000
作者: zz
回复: 分母来了
时间: Wed, 30 Jul 2025 09:32:34 +0000
作者: coho
回复: 中奖,我也要中奖
时间: Wed, 30 Jul 2025 09:35:59 +0000
作者: 无所不能的阿撒托斯大人
回复: 参与一下
时间: Wed, 30 Jul 2025 09:52:21 +0000
作者: 忒修斯之船
回复: 积极参与
时间: Wed, 30 Jul 2025 09:55:59 +0000
链接: https://linux.do/t/topic/826435/136
标题: 一图了解linux.do等级要求
作者: 𝕿𝕒𝕜𝕒𝕪𝕒𝕞𝕒𝕄𝕒𝕣𝕚𝕒
内容: 十天了 我是在黑洞附近吗
时间: Thu, 24 Jul 2025 12:01:54 +0000
作者: lgf8978
回复: 三级了,但不知道干嘛,习惯性进来逛逛
时间: Thu, 24 Jul 2025 12:47:12 +0000
作者: nazate
回复: 互赞互赞
时间: Thu, 24 Jul 2025 13:52:44 +0000
作者: 无能力者
回复: 总结很详细,谢谢
时间: Thu, 24 Jul 2025 13:53:47 +0000
作者: ata1
回复: 互赞,有赞必回
时间: Thu, 24 Jul 2025 23:16:17 +0000
作者: Basir
回复: 太牛了吧,,,好多人三级 我好像一级?
时间: Thu, 24 Jul 2025 23:58:53 +0000
作者: remember5
回复: 互赞互赞
时间: Sat, 26 Jul 2025 03:00:49 +0000
作者: Hotaru
回复: 点了点了
时间: Sat, 26 Jul 2025 11:31:37 +0000
作者: Hotaru
回复: 点了点了,也点点我的
时间: Sat, 26 Jul 2025 11:32:00 +0000
作者: d1y2s
回复: 清晰明了
时间: Sat, 26 Jul 2025 12:10:48 +0000
作者: Nivek
回复: 也赞赞我的
时间: Sun, 27 Jul 2025 14:06:29 +0000
作者: Jim Fred
回复: 谢谢 佬友在就三级了吧
时间: Sun, 27 Jul 2025 16:09:07 +0000
作者: lackone
回复: mark
时间: Sun, 27 Jul 2025 16:25:41 +0000
作者: cqrect
回复: 互赞互赞
时间: Mon, 28 Jul 2025 09:11:39 +0000
作者: conon
回复: mark
时间: Mon, 28 Jul 2025 13:20:06 +0000
作者: Easyone
回复: 来互赞一下
时间: Wed, 30 Jul 2025 04:17:16 +0000
作者: Claude
回复: 来来,求互赞
时间: Wed, 30 Jul 2025 04:18:16 +0000
作者: Junsen
回复: 升级有点慢哈哈
时间: Wed, 30 Jul 2025 04:19:41 +0000
作者: lxgndz
回复: 来互赞一下
时间: Wed, 30 Jul 2025 04:28:42 +0000
作者: sbin1
回复: 升级好慢
时间: Wed, 30 Jul 2025 04:36:38 +0000
作者: nomind
回复: 互赞互赞~感谢佬
时间: Wed, 30 Jul 2025 08:11:02 +0000
作者: crazyfrog
回复: 谢谢LZ简介特别清楚
时间: Wed, 30 Jul 2025 08:40:14 +0000
作者: Ouroboros
回复: mark了
时间: Wed, 30 Jul 2025 10:00:19 +0000
作者: linuxlulu
回复: 互赞互赞~感谢佬y
时间: Wed, 30 Jul 2025 10:01:11 +0000
作者: klom klom
回复: 想知道有4级佬友吗 哈哈哈
时间: Wed, 30 Jul 2025 10:30:15 +0000
链接: https://linux.do/t/topic/126358/636
标题: 佬们一起博客互链呀!!
作者: T
内容: 还是备案了速度快啊,可以用国内的服务器。
时间: Tue, 29 Jul 2025 10:11:49 +0000
作者: mjcaoo
回复: 佬的博客真好看!!
时间: Tue, 29 Jul 2025 11:39:32 +0000
作者: mjcaoo
回复: 感谢佬,学习到了,以后我也这样分享友联
时间: Tue, 29 Jul 2025 11:40:53 +0000
作者: mjcaoo
回复: 我自己是在浏览器收藏夹里保存一些博客的,加友联可以提高关联吧,好多博客也是乱逛别人的友联才知道的,也挺有意思捏
时间: Tue, 29 Jul 2025 11:43:05 +0000
作者: mjcaoo
回复: 谢谢指出问题,服务器是腾讯云,不知道是不是Docker部署的halo,导致IO性能有些下降,有时间试试CDN哈
时间: Tue, 29 Jul 2025 11:45:26 +0000
作者: mjcaoo
回复: 当然也可以的,而且还很好奇是什么东西呢
时间: Tue, 29 Jul 2025 11:46:28 +0000
作者: mjcaoo
回复: (帖子已被作者删除)
时间: Tue, 29 Jul 2025 11:51:12 +0000
作者: mjcaoo
回复: 网安佬
时间: Tue, 29 Jul 2025 11:52:01 +0000
作者: mjcaoo
回复: 一起加油!!
时间: Tue, 29 Jul 2025 11:53:21 +0000
作者: mjcaoo
回复: 强呀,我不折腾了,直接用的halo系统+开源主题
时间: Tue, 29 Jul 2025 11:54:25 +0000
作者: mjcaoo
回复: 这个顶级域名好像有点牛
时间: Tue, 29 Jul 2025 11:55:10 +0000
作者: Eilgnaw
回复: 试试我的 记忆碎片 Home
时间: Tue, 29 Jul 2025 11:56:48 +0000
作者: mjcaoo
回复: 佬真的太有实力了
时间: Tue, 29 Jul 2025 11:58:01 +0000
作者: mjcaoo
回复: 长久的都是精品呀
时间: Tue, 29 Jul 2025 11:58:27 +0000
作者: mjcaoo
回复: 23年备案过,一直续着嘿嘿嘿
时间: Tue, 29 Jul 2025 11:59:39 +0000
作者: mjcaoo
回复: 链上了佬
时间: Tue, 29 Jul 2025 12:02:07 +0000
作者: Stevessr
回复: ~~这是免费域名啊
时间: Tue, 29 Jul 2025 12:03:26 +0000
作者: Eilgnaw
回复: 神速 我还没有友链,晚上加一下
时间: Tue, 29 Jul 2025 12:04:21 +0000
作者: double2
回复: 下面3个,佬你看哪个能互链? nickname: ScreenTest avatar: https://screentestpro.com/logo.png url: https://screentestpro.com description: The Ultimate Free Dead Pixel Test | ScreenTestPro nickname: inASMR avatar: https://inasmr.com/logo.png url: https://inasmr.com description: inASMR – Explore Deep Relaxation and Sleep Triggers nickname: iSVGtoPng avatar: https://isvgtopng.com/logo.png url: https://isvgtopng.com description: Free SVG to PNG Converter - Secure & High-Quality Online Tool|iSVGtoPNG
时间: Tue, 29 Jul 2025 12:06:23 +0000
作者: skylwn
回复: 看到这个贴子我才想起来有互链这东西,来互链吧 name: Skylwn avatar: https://image.skylwn.com/original/avatar.png url: https://www.skylwn.com/
时间: Tue, 29 Jul 2025 13:29:24 +0000
作者: mjcaoo
回复: 佬的博客太好看了
时间: Tue, 29 Jul 2025 16:26:42 +0000
作者: mjcaoo
回复: 我勒个豆,佬的能力也太强了!!! 这个我mark一下,等整个资源类收藏夹放一起
时间: Tue, 29 Jul 2025 16:28:02 +0000
作者: mjcaoo
回复: 加上了佬,漏回了
时间: Wed, 30 Jul 2025 05:08:55 +0000
作者: double2
回复: 等你的好消息
时间: Wed, 30 Jul 2025 09:20:15 +0000
作者: Undefim
回复: undefim's blog undefim's blog
时间: Wed, 30 Jul 2025 10:40:23 +0000
链接: https://linux.do/t/topic/824219/40
标题: 诛仙第三季 诛仙3 更第10集 神印王座170 【4K稍等】
作者: lxwh
内容: 诛仙 第三季 (2025) 导演null 主演null 类型动作 / 动画 / 奇幻 上映日期2025-06-12(中国大陆) 制片国家/地区 :中国大陆 丨 集数:26 豆瓣ID : 36999760 IMDbID : null 又名 :Jade Dynasty Ⅲ 暂无 豆瓣评分 剧情介绍 鬼厉战妖王,道玄诛仙破兽神。 网友热评 听说魔改给尸体加戏,魔改必扑 温馨提示: 本资源仅供个人学习交流使用,请勿用于商业用途。 资源来源于网络,版权归原作者所有,如有侵权请联系删除。 重要提醒: 尽快保存: 资源数量庞大,建议尽快保存全部或只保存自己可能需要的部分,避免资源和谐后无法获取。 资源格式: m4a格式。 空间容量: 如果你是没有使用过夸克的用户,一定要使用手机【夸克APP】,先保存资源里面一个目录,系统会送1T空间,这样子你才有足够的空间一次性保存下来,千万不要先使用电脑端或者网页保存,不然没有空间送(之前评论区已经有佬友痛失机会了)。 资源获取: 需要的佬友自取复制下面任一口令,打开最新版手机「夸克APP」,把口令粘贴到夸克搜索栏,即可获取。 夸克网盘 夸克网盘 口令一 伏脂岈车紫菀幡洞座 /~e03336wTnQ~:/ pan.quark.cn 夸克网盘分享 夸克网盘是夸克推出的一款云服务产品,功能包括云存储、高清看剧、文件在线解压、PDF一键转换等。通过夸克网盘可随时随地管理和使用照片、文档、手机资料,目前支持Android、iOS、PC、iPad。 百度网盘 百度 神印王座看这个贴 神印王座 由于近期发现分享的链接容易和谐,现使用口令码获取资源,如果都失效了请在评论区留言,看到了会补 这里也很多精品资源 精品资源 所以要看影视的话,你懂我意思吧 资源荟萃
时间: Wed, 30 Jul 2025 10:33:53 +0000
作者: 猫的于
回复: 感谢大佬分享!
时间: Wed, 30 Jul 2025 10:35:27 +0000
链接: https://linux.do/t/topic/827664/2
标题: 【T佬】GPT-Load 1.0正式版发布,支持多渠道Key池轮询代理服务!
作者: 唐洛
内容: 把v1取消试试。
时间: Tue, 29 Jul 2025 04:58:50 +0000
作者: W
回复: 谢谢佬,成功了
时间: Tue, 29 Jul 2025 05:19:10 +0000
作者: xymhh
回复: 大佬,能问一下roo code里要怎么填吗,gpt-load里是gemini格式,按照文档里 http://localhost:3001/proxy/gemini/v1beta/openai/chat/completions 格式填写,一直报错
时间: Tue, 29 Jul 2025 07:27:41 +0000
作者: OOKAMI
回复: 这报错看起来是模型过载了,刚好轮到一个超量的KEY吧,再发起一次请求试试
时间: Tue, 29 Jul 2025 08:02:49 +0000
作者: 唐洛
回复: roo code本身就支持gemini,你为什么要用openai格式啊。 gpt-load里面配置上游配置为https://generativelanguage.googleapis.com,不要加其他路径。
时间: Tue, 29 Jul 2025 08:14:46 +0000
作者: CHEN
回复: xymhh: http://localhost:3001/proxy/gemini roo code 的自定义URL只要填 http://localhost:3001/proxy/gemini就可以了
时间: Tue, 29 Jul 2025 08:15:53 +0000
作者: xymhh
回复: 不好意思,现在才知道
时间: Tue, 29 Jul 2025 08:18:03 +0000
作者: javalover123888
回复: 支持 透明代理、数万key轮询、64M内存就能部署!
时间: Tue, 29 Jul 2025 09:52:48 +0000
作者: jackLeo3
回复: 唐洛: 透明代理:没有进行任何格式转换。所以你之前怎么请求上游的,现在只需要把地址改成GPT-Load的代理地址即可。零拷贝流式传输、连接池复用等机制让流式输出速度几乎和上游一致。 不会用啊, 能不能分组 为同一个类型设置 代理
时间: Tue, 29 Jul 2025 09:55:09 +0000
作者: 唐洛
回复: 不会这样设计。 只是之后可能会考虑同模型跨分组轮询,不过这个还在构想中。
时间: Tue, 29 Jul 2025 12:54:55 +0000
作者: grayson
回复: 佬,请教一个问题,我用cherry studio的时候获取model列表出错,日志显示 Get "https://api.openai.com/v1/models": http2: invalid Connection request header: ["upgrade"],请问是什么原因呢?
时间: Tue, 29 Jul 2025 13:38:56 +0000
作者: grayson
回复: 还有一个问题,因为我的key比较少,是否可以设置rate_limit,到达rate_limit的key就暂时冻结,等到冷却时间结束后再放出来?不同模型的rpm是否可以指定呢?
时间: Tue, 29 Jul 2025 13:44:55 +0000
作者: 唐洛
回复: 这种错误一般是配置了nginx导致的。 取消nginx的http_version和upgrade header相关配置。 因为我的项目为了提高性能用了http2优化,复用连接的一些特性。所以和http1以及upgrade不兼容。 nginx调整下配置就好了。
时间: Tue, 29 Jul 2025 14:23:03 +0000
作者: 唐洛
回复: 暂时不会进行这个逻辑的设计,抱歉。
时间: Tue, 29 Jul 2025 14:23:37 +0000
作者: grayson
回复: 谢谢佬,成功解决了问题
时间: Tue, 29 Jul 2025 14:47:07 +0000
作者: Ryan
回复: 手动给大佬点赞
时间: Wed, 30 Jul 2025 02:22:09 +0000
作者: part
回复: 谢谢大佬分享
时间: Wed, 30 Jul 2025 04:08:08 +0000
作者: CHEN
回复: 为啥验证后 筛选不出来无效的key
时间: Wed, 30 Jul 2025 05:10:15 +0000
作者: 唐洛
回复: 无论是检查,还是代理请求。检查失败或者请求失败只会更新次数,当达到黑名单阈值才会真正失效。 你检查26个无效,只是这次检查,说明这些key的失败次数并没有达到你配置的黑名单阈值。
时间: Wed, 30 Jul 2025 05:33:25 +0000
作者: CHEN
回复: 通透,明白了。
时间: Wed, 30 Jul 2025 05:44:05 +0000
作者: 唐洛
回复: 后面加个提示,很多人有疑问,说明我的指引还不完善。
时间: Wed, 30 Jul 2025 05:44:59 +0000
作者: Linus
回复: 佬,用一些gemini的中转站,测试的时候这个是咋回事: [status 400] Please use a valid role: user, model. (request id: 20250730143936360823652YivIsdJK) (request id: 20250730143936358298043OTOXdRMW)
时间: Wed, 30 Jul 2025 06:41:57 +0000
作者: 唐洛
回复: 提供信息太少了,无法判断。 感觉象是中转站的报错。
时间: Wed, 30 Jul 2025 06:43:20 +0000
作者: Linus
回复: 佬,这个用OpenAI转发格式可以测试成功,但是用gemini格式会报400错误。在new-api里面,用gemini格式转发是可以的
时间: Wed, 30 Jul 2025 10:10:26 +0000
作者: 唐洛
回复: 你这个上游是new-api,new-api都是转openai格式的。
时间: Wed, 30 Jul 2025 10:26:21 +0000
链接: https://linux.do/t/topic/789409/742