註冊並分享邀請連結,可獲得影片播放與邀請獎勵。

檢索結果 為你而活
為你而活 貼吧
一個關鍵字就是一個貼吧,路徑全站唯一。
建立貼吧
用戶
未找到
包含 為你而活 的搜尋結果
我跟我弟車上日常(´・_・`) 不是唱起來就是嗨起來(o^^o) #為你而活# #姐弟日常#
0
9
102
0
轉發到社區
早上清醒点想想昨晚有件事没整明白,朱一旦@doushi0503和国宝@pandaBA007好像合唱了很多歌,《‌因为爱情‌》《‌当爱已成往事‌》《‌花好月圆夜》《‌贝加尔湖畔‌》《‌为你而活‌》《‌爱如星火‌》《‌一半清醒一半醉‌》‌,这些好像都是情歌吧!你两啥情况?唱歌时还深情对望?朱一旦平安夜你回家了吗?
顯示更多
有朋自远方来,巧遇平安夜🍎,或许这就是缘分!@luge517 鲁哥很豪爽的性格,@pandaBA007 国宝唱歌🎤很好听,粤语歌唱的特别好,@doushi0503 一旦说耳朵听怀孕了。
顯示更多
0
25
29
1
轉發到社區
糖心VLOG 中秋全民票选活动 白月光女神由你而定 🩷5选3 谁是你的珍藏款? 小欣奈 白虎喵 饼干姐姐 菠萝啤 情深叉喔 ✨助力女神揉进手里珍藏的纪念卡 一键糖心VLOG 为你的白月光投票吧! 还未参与中秋翻牌游戏? 前往VLOG活动中心打卡哦~隐藏节日彩蛋硬邦邦
顯示更多
糖心VLOG 中秋全民票选活动 白月光女神由你而定 🩷5选3 谁是你的珍藏款? 小欣奈 白虎喵 饼干姐姐 菠萝啤 情深叉喔 ✨助力女神揉进手里珍藏的纪念卡 一键糖心VLOG 为你的白月光投票吧! 还未参与中秋翻牌游戏? 前往VLOG活动中心打卡哦~隐藏节日彩蛋硬邦邦
顯示更多
糖心VLOG 中秋全民票选活动 白月光女神由你而定 🩷5选3 谁是你的珍藏款? 小欣奈 白虎喵 饼干姐姐 菠萝啤 情深叉喔 ✨助力女神揉进手里珍藏的纪念卡 一键糖心VLOG 为你的白月光投票吧! 还未参与中秋翻牌游戏? 前往VLOG活动中心打卡哦~隐藏节日彩蛋硬邦邦
顯示更多
0
7
91
13
轉發到社區
INFINITE PROJECT × BTOB [B-side Talk TalK] FAN MEETING 无限征程,为你而来。 Infinite for You. 作为「无限计划」的重要篇章,@韩国组合BTOB 即将来到上海,与 MELODY 开启一场特别的见面之旅。 这不仅是一次久违的相见,更是一场关于陪伴、互动与回忆的珍贵相聚。 期待与你共同见证这一刻,创造属于 BTOB 与 MELODY 的独家记忆。 BTOB FAN MEETING IN SHANGHAI 2026.08.02 Coming Soon ----------------------------- 活动时间:2026.08.02 活动地点:上海 #비투비# #BTOB# #B_SIDE_TALK_TALK# #徐恩光# #李旼赫# #任炫植# #PENIEL# #INFINITEPROJECT# #YJPARTNERS#
顯示更多
0
2
192
107
轉發到社區
更懂你,更快到。OKX VIP不满足于“足够好”,而是持续变得更好。 VIP 专属权益季正式启动,他所等级升档、充值加息、邀友有礼三重权益升级,为你而来。 长期的事,交给真正在乎你的人来做。 😗现在联系客户经理参与活动:@linne_OKX @jiena_okx @lion_OKX @Jiming2607
顯示更多
0
61
27
7
轉發到社區
为什么有人能成功逆转糖尿病,而你却一直在吃药? 真相是:越早干预,成功率越高! 不管你是处于糖尿病前期,还是刚确诊的前几年,抓紧行动,彻底摆脱药罐子的机会就越大。病程越长,完全缓解的难度确实越高,但只要你开始改变生活方式,就能立刻刹住病情的恶化,彻底远离失明、肾衰、截肢和心血管病变等可怕并发症。 药物只是帮我们争取时间的“临时桥梁”,而真正能救你的,是你每天的生活方式! 这套基于大量前沿临床研究(如 DiRECT 实验)的5大核心逆转法则,为你彻底重塑代谢系统: 一、 砍断糖源:摒弃精食,重回天然 不是碳水本身有害,而是精制碳水和添加糖在持续超负荷压迫你的代谢系统。频繁飙升的血糖,就像用砂纸反复磨损血管内皮。吃法调整: 彻底砍掉精米白面,优先选择天然整食物——优质蛋白、大量蔬菜、健康脂肪、根茎类慢消化碳水及低糖水果,让血糖平稳如水。 二、 卸下负担:铲除内脏脂肪,破除抵抗 DiRECT 实验证实:减重幅度与糖尿病缓解率直接挂钩。哪怕只减掉 5%~7% 的体重(约 5~7 公斤),患病风险就能大幅下降 58%!内脏脂肪代谢活性高,是加重胰岛素抵抗的元凶,减掉内脏脂肪就是最直接的逆转手段。 三、 激活第二通道:高频运动,掌控血糖 常规指南推荐的每周 150 分钟远远不够!对于糖友来说,每周 500~600 分钟的运动才能显著提升胰岛素敏感性。肌肉可以在不依赖胰岛素的情况下直接吸收血糖,相当于开辟了第二条降糖通道。组合拳策略: 餐后散步抑制血糖峰值,力量训练增加肌肉储糖容量,有氧与抗阻结合,效果翻倍。 四、 堵住代谢漏洞:管控睡眠与压力 即使饮食和运动做到了极致,熬夜和高压也能让所有努力付诸东流。仅仅一两晚睡不好,就会导致胰岛素抵抗急剧恶化;而长期高压引发的皮质醇飙升,更是直接拉高血糖的隐形杀手。保证充足高质量睡眠、调控压力,是代谢修复的基本盘。 五、 建立数据反馈:定期复查,用数据说话 干预不能盲目,初期建议完善三项核心检查:空腹胰岛素、空腹血糖、糖化血红蛋白(HbA1c)。严格执行上述方案 90 天后进行第一次复查,用真实的数据见证身体的自我修复。 糖尿病绝非不可逆转的“终身判决”,给身体提供正确的生理条件,它就能展现强大的自愈力! 如果你或家人正处于糖尿病前期或刚确诊阶段,请立刻把这份“90天逆转清单”保存下来,从下一顿饭、今晚的睡眠和明天的运动开始改变。 你在逆转血糖的过程中遇到了哪些最大的阻碍?欢迎在评论区留言,我们一起讨论解答!点赞并转发给身边需要的朋友,让我们一起用科学重获健康!
顯示更多
0
1
49
12
轉發到社區
一位企业家说: “人必须下场,必须把手弄脏,必须亲自到一线去听见炮火,和形形色色的真实用户碰撞,脑子才会长出直觉,才能感觉到自己是在真切地活着。” 没有人能隔着屏幕参透世界!你只有去碰具体的交易,去经历被挑剔、被拒绝、被讨价还价的狼狈,才能把人性中的贪嗔痴摸得一清二楚,让各种资源为你所用,而不是让你成为孤立无援的孤岛。 你只有多去和人链接,多去感受热腾腾的市场硝烟,多去让现实把你按在地上狠狠摩擦几次,才能洞悉这个社会财富流转的底层密码,从而撕开自己的生存空间,让日子过得越来越从容、有底气。 那些不下场、不社交、不愿跟麻烦打交道,不输出、不碰撞,把低质量的独处当成修行的人,本质上是害怕挫败的逃兵。他们把自己和真实的价值网络彻底切开,这样的人不仅会活得越来越干瘪和窘迫,思维生锈,而且还特别容易钻牛角尖,心理韧性极差。适度的独处用来复盘是必要的,但完全切断链接、不敢入局的独处,无异于自断生路。
顯示更多
决定代码复杂度的东西不在代码里,在写代码的人的脑子里。LLM 碰不到它。 这是 软件工程师 Pol Alvarez Vecino 读完 Peter Naur 1985 年的论文后得出的结论。 为什么 LLM 没法让你的代码更简单 本文最初发表于 Medium( tl;dr:Peter Naur 的《Programming as Theory building》指出,真正的程序——他称之为 Theory,大写的 T——存在于工程师的脑子里。代码和文档只是下游的(因而不完整的)产物。我对 LLM 最大的抱怨之一,就是它写出来的代码有多啰嗦、复杂度是怎样到处蔓延的。我一直抱着一丝信念:也许我们可以用 LoC 或者独立代码路径数量之类的指标来约束它们。然而,读完 Naur 之后我意识到,我们想降低的那个复杂度是 Theory 的复杂度,不是代码的复杂度,而这方面没有任何可用的度量,因为它非常主观。 我最近读了 Peter Naur 那篇精彩的论文《Programming as Theory building》( LLM 能做什么、不能做什么的看法,也改变了我对如何给它们写提示词、当前 agent 系统的主要局限,以及结对编程为何如此有效的看法。 今天我只聚焦它和代码复杂度的关系。 如果你还没读过这篇论文,我真的建议你读一读。说实话,我写这篇文章的主要目的,就是让一些人去读原论文。它值得花这个功夫。这也是练习(或学习!)在 Solveit 里做精读的绝佳机会,因为在 Solveit 里这要容易得多:你可以在阅读过程中随时提问,钻进任何你感兴趣的兔子洞,或者直接让 Solveit 帮你把语言讲清楚。关于精读的更多信息见这篇博文( fork 我的对话记录快速上手( 话说回来,如果你还是决定不读,这里是论文的 tl;dr: 程序是构建和维护它的人所持有的 Theory:一种理解——程序如何与现实世界的问题相关联,哪些约束和权衡塑造了它,它为什么能工作,以及哪些改动符合它的设计。代码和文档是这套 Theory 的下游产物,永远无法完整地承载它。 工程师通过经验发展出这种理解:与用户交谈、观察故障、学习领域知识、观察系统在真实世界中的表现。这种理解指导着对相关性、相似性、简洁性和良好设计的判断。 LLM 不太擅长持续学习,不擅长和用户交谈,也不擅长在真实世界里体验事物。但这和复杂度有什么关系呢? 我想我们都同意:LLM 总体上倾向于让代码库的复杂度上升,如果没人管的话。原因有很多:它们没意识到某个方法已经存在,于是又写了一遍;它们写过度防御的代码,比如为不可能发生的边界情况做防护;或者过早地过度优化。顺便说一句,大多数前沿实验室从你消耗的 token 里赚大钱,所以它们多少有动机去推广 token 最大化。总而言之,LLM 很少遵循 KISS 原则。这个问题在你不看输出、纯 vibe-coding 的时候最严重。但即使你会审查代码,要想让程序保持简洁,也需要主动付出努力去尽量削减复杂度。 在我天真的日子里(大约两周前),我曾以为我们早晚能爬出这个复杂度的大坑。前沿实验室只需要在 RL 训练里加一些复杂度惩罚就行。他们可以用总 LoC 作为最小化的指标,但我们都同意,有时候一行代码比两三行更复杂。另一个选项是圈复杂度(cyclomatic complexity),它衡量独立代码路径的总数。读完 Peter Naur 之后我意识到,这些东西无法真正解决问题(也许能稍微缓解一点)。我们来看看为什么。 为什么代码复杂度是错的指标 在下面这个(我编的)例子里,我们想支持调用 OpenAI 和 Anthropic。假设所有的消息准备和重试逻辑完全一样,只有请求体参数略有不同,于是我们有两个不同的方法 call_openai 和 call_anthropic。 在第一个朴素版本里,我们有两个不同的类,带重复的样板代码(即 prepare 和 with_retries)。 分开 —— 指标会发现重复 class OpenAIClient: def complete(self, prompt): msgs = prepare(prompt) # 公共样板代码 y = call_openai(msgs) # 唯一不同的一行 return with_retries(y) # 公共样板代码 class AnthropicClient: def complete(self, prompt): msgs = prepare(prompt) y = call_anthropic(msgs) return with_retries(y) 一个直接的 refactor 是创建单个类,做到 DRY。按很多指标看这都是更好的实现:行数更少、Halstead 容量更好(V=N×log2(n),N 为程序长度,n 为词汇量)、可维护性指数(Maintainability Index)也更好。 合并版 —— 按指标看确实更好:DRY,行数更少 class LLMClient: def __init__(self, provider): self.provider = provider def complete(self, prompt): msgs = prepare(prompt) y = call_openai(msgs) if self.provider == "openai" else call_anthropic(msgs) return with_retries(y) 一般来说,第二个版本(或者类似减少 LoC 和重复的版本)复杂度更低。但是,如果我告诉你,下个月我们很可能就停止支持 Anthropic 了呢?在那种情况下,我更倾向于让它们保持分开,这样到时候我只要删掉包含 AnthropicClient 的那个文件就行。 当然,这种简单的例子很容易解决,尤其是现在 LLM 可以帮你写代码。但如果你的目标不是 2 个供应商,而是像 LiteLLM 那样支持 165+ 个供应商呢?那种情况下,直接用 LiteLLM 就行。但那样你就把 120 多万行 Python 代码放到了你和最终供应商之间。值得吗? 设计良好的 API 是抽象复杂度的绝佳方式。你有清晰的契约,不需要理解背后发生了什么。即使 LiteLLM 是一个庞大的包,它也可能不计入你的 Theory 总复杂度。LLM 推理端点早期的日子就是这样:「文本进,文本出」。然而,当契约不再可靠时,这一切就会崩塌。原因可能是它有 bug,可能是 API 背后藏着大量你拿不到的状态,也可能仅仅是你不确定某个新供应商特性是否被支持。 每当你被迫窥视 API 抽象层背后的深渊时,那份复杂度就成了你的问题。这个问题正变得越来越普遍。像 OpenAI 和 Anthropic 这样的供应商,越来越多地把数据藏在服务端,比如加密的压缩数据或推理 token(更多讨论见 如果你在快速推进、只用基础功能、想尝试很多供应商,那么 LiteLLM 或类似的库可能值得用。反过来,如果你看重控制力、调试和对技术栈的理解,那可能就不值得。不存在「正确的」复杂度(虽然我非常偏好第二种选择)。 进入 Theory 决定走哪条路的信息不在代码里。这些信息属于 Naur 所说的程序的 Theory 的一部分。迄今为止,LLM 几乎接触不到这些信息,因为它们活在人的脑子里。它们可以从 IM、邮件或其他书面文档里得到一些线索,但那些永远只是局部的(最好的情况下)。 其中一些信息可以作为上下文提供给 LLM,比如业务优先级、预期的产品变化、运维约束,以及早期决策背后的原因。这样做也许能改善它的选择,但这些仍然只是 Theory 的产物。它们无法完整地传递团队发展出这套 Theory 所依赖的经验和判断。 这些都很好,但如果我全身心投入 vibe-coding 和 token 最大化、完全不在乎代码呢?那样的话,这篇博客后面的内容说服不了你。如果你处于两者之间,我来描述一个我们在 亲身经历的真实情况,关于 Solveit 的计费系统。 剧透警告:在 最初的计费系统 Solveit 是一个平台,你可以在里面用 AI 在一个类 notebook 的环境里工作。环境是持久化的,所以我们对 LLM 用量、CPU、磁盘、内存和带宽收费。 最初的计划是向用户收月度订阅费(比如 5 美元)。这笔月度订阅费变成当月可以消耗的积分(credits),如果全部用完,下个月之前就得充值。我们先在一个更小的项目里测试了这套方法来验证它。 这套方法后来证明比我们想要的更复杂。第一,积分 + 订阅的机制会把人(比如我自己)搞晕。第二,它让代码在多个层面上更复杂。你得处理「先消耗月度订阅积分、再消耗普通积分」的所有逻辑,以及剩下的积分怎么办。在 Stripe 这一侧,它有两个不同的代码路径:手动充值和订阅服务。 对不熟悉的人来说,Stripe 订阅是一个全托管服务。Stripe 管理整个生命周期(扣款周期、发票、重试全在他们那边)。 你大致只需要这样创建订阅: stripe.Subscription.create(customer=cust_id, items=[{"price": "price_5usd_monthly"}]) 然后监听他们的 webhook,在订阅状态变化或付款到达时更新你的数据库(还有很多其他事件可以选择)。 直接收款则需要你启动一个 checkout session,让用户跳转到 Stripe 的域名填卡。这需要你提供一个 customer ID。那应该在什么时候创建 Stripe customer?用户注册时?他们尝试付款时?还是别的时机?全都是合理选项。 stripe.checkout.Session.create(mode="payment", customer=cust_id, line_items=[{"price": "price_5usd", "quantity": 1}], success_url="") 到目前为止还好吧?如果你对 Stripe 或支付没有太多经验,很可能你已经感到吃力,没法把这一切全装进脑子里。也许你设法把它简化成了: • 订阅 → 交给 Stripe 订阅服务管理 • 充值 → Stripe checkout 一个不明显的问题是:使用 Stripe 托管服务意味着你有重复的数据。一半数据在 Stripe 的后端,而你必须保证本地数据库和它同步。另一个问题是,调试的时候,你既要查 Stripe 的服务,又要查自己的数据库。比如,一笔付款没到账,是 Stripe 没发 webhook(「他们的错」),还是我们没把它存进数据库(「我们的错」)? Stripe 订阅服务很棒、很容易上手,但它是为支持海量用例而设计的。这意味着,即使设计得很好(它确实很好),这个 API 抽象最终也相当复杂。在这种情况下,你在用「卷起袖子自己写代码的复杂度」交换「学习 Stripe API 的复杂度」。 LiteLLM 和 Stripe 在不同规模上展示了同一个权衡:只要契约成立,外部抽象能极大地简化你的 Theory;但每当你需要调试、修改或超出契约去推理时,它隐藏的复杂度就变成你的了。 AAI 的做法 在 经过很多天的探索和讨论,我们最终定下了一个简单得多的系统。 首先,我们只做积分(credits),按用量收费。这是一个超级简单的模型(和 Theory!):充值积分,用多少付多少。 订阅一去掉,我们就可以删掉一大块用来保持同步的代码。剩下的付款路径只有两条:手动充值和自动充值。要做自动充值,你需要能保存客户的信用卡,以便随时扣款。而 Stripe checkout 不会保存信用卡,你只是让 Stripe 在他们的 UI 里处理这次付款。 长话短说,我们最终发现最简单的办法是:用户一注册就保存他们的信用卡。卡一旦在档,用户可以用它手动充值,也可以设置成自动充值。因为全部是我们自己处理的,同步问题几乎为零。我们只监听支付成功事件(没有订阅了!)。 结果就是,我们支付系统的 Theory 可以用一句话概括: 客户注册时添加信用卡,之后我们对该卡扣款——要么手动(充值),要么在余额不足时自动扣。 手动充值和自动充值现在走同一条支付路径。我们整个支付技术栈——拆在 Solveit 和 faststripe 之间——大约 300 行代码。 结果是非常低的复杂度,但这是数小时的探索、尝试和讨论换来的。我这里的解释充其量只是触及皮毛。 印度登场 那么上线那天发生了什么?一切顺利吗?没有。上线后我们发现,印度信用卡不支持你想什么时候扣就什么时候扣的 off-session 扣款。手动充值属于 on-session,仍然可以工作,因为用户会在我们的 UI 里看到一个类似 3DS 的验证流程;但自动充值不行。 在寻找解决方案时,我们发现 Stripe 托管订阅在印度确实能工作。为什么?因为 Stripe 替你绕开了所有这些复杂度。他们提前一天创建并持有 off-session 的支付意图(payment intent),这样银行就能在实际扣款前向用户发送预扣款通知或认证请求。 我们迁移出托管订阅时,就失去了这个特性。我问了一个前沿 LLM——我记得是 GPT-5.5——我们该怎么处理这个问题。你猜它给出的方案是什么? 用回 Stripe 订阅来处理 这个 LLM 提议的正是我们刚刚迁移出来的方案。读到这里,你会怎么说?你的意见是什么?我们应该迁回去吗? LLM 列出了两个选项:要么同时支持两套系统(随时可以开工,你一句话就行!),要么完全迁回旧的系统。我们做了什么?什么都没做。我们非常看重 Theory 复杂度,于是我们决定:让印度用户手动充值就好了(抱歉了各位!),换来一个更简单、更健壮的平台。 如果你不同意我们的选择,反思一下为什么不同意。真的,现在就停下来想一想。 这个问题没有正确答案,而这篇博客的目的之一,就是帮你看清你的答案来自哪里。你的论据是什么?更具体地说,它们是从哪里来的? 有很多场景下 Stripe 托管服务是更优的选择。举几个例子: • 公司收入最重要,手动充值的额外摩擦可能会让我们损失一些印度销售额,那我们应该迁回去(或者同时支持两套) • 销售团队用 Stripe Dashboard 的 UI,所有支付信息都放在我们自己的数据库里并不理想,因为他们没法在那里管理 我的观点是:你的代码的复杂度,真的取决于一大堆和代码无关的因素,而那些信息不在代码里。 隐藏的优势 那么为什么不干脆让 LLM 全权处理这些事呢?在我看来,最妙的答案是:我们的工作方式揭示了一个可能的商业机会。印度不支持 debit mandate(借记授权)的方式和世界其他地方不一样。Stripe 试图解决这个问题,但远远不是一个完整的解决方案。 在理解和简化流程与 Theory 的过程中,我们学到了产品之外有价值的东西。在我看来,这类洞察是可以转化为竞争优势的。 努力去理解,本质上就是一个简化 Theory 的过程。如果你放任 LLM 在复杂度上为所欲为,你可以很快产出大量代码。选择简化路线更长、更费劲,但长远来看我认为它是值得的,而且你可能会在路上发现隐藏的宝石。 原文: #LLM# #编程# #代码复杂度#
顯示更多