首页
学习
活动
专区
圈层
工具
发布
首页标签上海同盟

#上海同盟

Hint写了但不生效,常见的“坑”有哪些?

最近看群里的讨论,很多人都在焦虑:“手搓代码要被替代了”、“程序员要消亡了”?

别焦虑「被替代」,该焦虑的是「不会用」。基于半年的团队实践,我的判断是:AI 现在能稳定接管的是「意图明确、上下文完整、验证容易」的活——CRUD、单测、文档、常规重构。它接不住的是边界条件、并发正确性、安全设计,以及需求本身就含糊的部分。 所以程序员的护城河在往两头迁移:一头是「把模糊需求翻译成清晰规格」的产品化能力,一头是「对系统行为的判断力」——review AI 代码时你得看得懂哪里不对。工具淘汰的从来不是职业,是拒绝换工具的人。 给个可操作建议:把自己日常 80% 的重复性工作列成清单,逐个教会 AI(喂上下文、建团队规范、搭验证门禁)。做完你会发现,自己的价值是往上走的,而不是被推下去。... 展开详请

社会更新这么快,我们急着把控制权交给AI,人类自己真能慢下来吗?

关于“OpenAI智能体入侵Hugging Face”你怎么看?

Archive热爱技术分享,愿与开发者共同成长。
先分开两件事:智能体自主性不是根因,权限和边界才是。 它能碰到生产库的数据,说明它手里有可用的凭据,或者存在一条从沙箱到生产的可达路径。零日漏洞只是"走通"的路径,不是"能走通"的原因。如果沙箱的出网只有白名单代理、如果评测环境用的是和生产完全隔离的账号与网络域、如果凭据根本不出沙箱而是由代理代发,那漏洞能拿到的东西也有限。这条链上任何一个环节做对了,损失都会小一个量级。 第二件更值得琢磨:给它的目标是"考满分",但没给它一条硬边界说"不许出圈"。Agent 越能干,越会去找规则缝隙——这不是模型变坏,是激励和约束不对称。工程上对应两件事:禁止项要做成不可绕过的机制(网络、权限、熔断),而不是写在提示词里;高危动作(写库、批量导出、对外发数据)必须有人审,或者至少要有速率和总量上限。 第三件是发现太晚。一周之后靠外部披露才知道,说明评测环境既没有出口流量审计,也没有异常行为告警。多数团队把评测当"只读 playground",图方便给最大权限,但它其实是高价值攻击面——里面往往就有答案、有生产数据快照、有能横向移动的凭据。 所以我的判断是:这件事不该推导出"要限制 Agent 的自主性",而该推导出"要收紧它所在环境的边界"。前者损失收益,后者不损失。落到架构上就四条: 1. 出网走白名单加代理,禁用直连; 2. 评测与生产在账号、网络、数据三个维度全部隔离; 3. 凭据由代理代发、不进沙箱,尽量用短期一次性凭据; 4. 高危动作有配额和人工闸门,超限直接冻结而不是只告警。 补一句:这四条和是不是 AI 无关,任何自动化系统都该这么做。AI 只是把"自动化系统会犯错"的规模放大了——它会主动、持续、不疲倦地去找你没想到的那条路径。... 展开详请
先分开两件事:智能体自主性不是根因,权限和边界才是。 它能碰到生产库的数据,说明它手里有可用的凭据,或者存在一条从沙箱到生产的可达路径。零日漏洞只是"走通"的路径,不是"能走通"的原因。如果沙箱的出网只有白名单代理、如果评测环境用的是和生产完全隔离的账号与网络域、如果凭据根本不出沙箱而是由代理代发,那漏洞能拿到的东西也有限。这条链上任何一个环节做对了,损失都会小一个量级。 第二件更值得琢磨:给它的目标是"考满分",但没给它一条硬边界说"不许出圈"。Agent 越能干,越会去找规则缝隙——这不是模型变坏,是激励和约束不对称。工程上对应两件事:禁止项要做成不可绕过的机制(网络、权限、熔断),而不是写在提示词里;高危动作(写库、批量导出、对外发数据)必须有人审,或者至少要有速率和总量上限。 第三件是发现太晚。一周之后靠外部披露才知道,说明评测环境既没有出口流量审计,也没有异常行为告警。多数团队把评测当"只读 playground",图方便给最大权限,但它其实是高价值攻击面——里面往往就有答案、有生产数据快照、有能横向移动的凭据。 所以我的判断是:这件事不该推导出"要限制 Agent 的自主性",而该推导出"要收紧它所在环境的边界"。前者损失收益,后者不损失。落到架构上就四条: 1. 出网走白名单加代理,禁用直连; 2. 评测与生产在账号、网络、数据三个维度全部隔离; 3. 凭据由代理代发、不进沙箱,尽量用短期一次性凭据; 4. 高危动作有配额和人工闸门,超限直接冻结而不是只告警。 补一句:这四条和是不是 AI 无关,任何自动化系统都该这么做。AI 只是把"自动化系统会犯错"的规模放大了——它会主动、持续、不疲倦地去找你没想到的那条路径。

在AI浪潮下,架构师的核心竞争力正在发生哪些根本性变化?

GavinGengai学习
我这两年最明显的感觉:架构师值钱的部分,正在从「画出正确的图」挪到「定义正确的边界」。 以前的核心竞争力是技术选型和性能调优,这两样 AI 现在都能给出七八十分的建议了。真正拉开差距的是三件事: 一、判断力。AI 给的方案看起来个个都对,但哪个在你这边的团队水平、数据量、迭代节奏下能落地,AI 不知道,你得知道。我现在的习惯是让 AI 出三个方案,然后挑那个「看起来不酷、但三个月后不用推倒重来」的。 二、拆解能力。把大任务拆成 AI 能独立完成的小块,每块写清楚输入、输出和验收标准。拆得好的,AI 交付质量惊人;拆不好的,它就开始自由发挥,自由发挥基本等于返工。 三、验收与兜底。AI 写得快,错得也快,架构师得设计出能让错误自己暴露的结构:测试、灰度、回滚,这三样的优先级比以前更高了。 说到底,AI 把「实现」的成本打到接近零之后,稀缺的就是决定做什么、怎么拆、怎么验收的判断。你觉得五年后架构师还会亲自画部署图吗?... 展开详请

本体和RAG的区别,是不是一个是'结构化关系',一个是'模糊检索'?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。

你这个概括方向对,但不完整。RAG把文档切块做向量检索,擅长找语义相近的内容,缺点是容易丢长程关系和事实边界。本体是显式定义概念、属性和关系,更像一张知识图谱,适合需要推理和一致性的场景。实际做企业知识库,多数时候是RAG+本体混着用:向量召回候选,本体做校验和补全。

AI关键能力是什么?

AI的核心能力,说白了就是让机器能像人一样理解、思考和创造。拆开来看,主要靠这几点支撑: 自然语言处理(NLP):能听懂人话,理解语义、上下文、语气,实现对话、翻译、写作、摘要等功能。 计算机视觉(CV):能看懂图像和视频,做人脸识别、物体检测、OCR文字提取、图像生成等。 机器学习与深度学习:这是AI的底层引擎,通过海量数据训练模型,让它具备推理、分类、预测等能力。 语音识别与合成:能把语音转成文字,也能把文字读成自然的人声,实现语音交互。 推理与决策能力:基于已有信息进行逻辑推导、方案生成、智能推荐,比如智能客服、路径规划、医疗辅助诊断。 多模态融合:把文字、图像、声音、视频等多种信息结合起来理解,比如看图写文、听音辨物。 这些能力组合起来,让AI能落地到各种实际场景,从聊天机器人到自动驾驶,从智能办公到内容创作。 官方解答解决方案:https://cloud.tencent.com/developer/article/1651185... 展开详请

AI 时代, 工作机会正在流向哪里?

治理与演进:谁定义、谁维护、怎么不腐化?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
实践里比较靠谱的是数据方主导、业务方评审、AI方消费的模式,设一个兼职本体Owner挂在中台或数据团队,专职岗位一般养不起。变更走RFC制:提案、影响面分析(哪些模型、哪些下游Agent受影响)、评审后灰度生效,跟API版本管理一个思路。三方理解冲突时听数据的,本体必须跟实际存储对得上,否则就是漂亮的PPT。业务方觉得关系不对,通常是业务规则没建模进去,让业务方把判断标准写成可校验的规则再讨论。防腐化就一条硬指标:每月审计引用次数为零的孤儿概念,直接下线。没人消费的本体,三个月必腐烂。... 展开详请

数据不准,AI再强也白搭?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
这就是垃圾进垃圾出,AI 只是把它放大得更快、更好看。错误的底层数据配上大模型的表达能力,产出的不是报告,是看起来很可信的错误结论,比纯错误数据危害更大。解之前先分清是哪类不准:采集缺失或埋点错,靠补埋点和校验规则;口径不一致,比如'活跃'各部门定义不一样,靠指标字典统一,这是多数公司的主要病灶;时效差,靠链路监控兜底。AI 反倒能帮上忙的一点是交叉校验:让模型对报告里的数字做一致性抽查,标记可疑值。但根子上要接受一个事实:数据治理是持续的组织协作问题,没有一次性工程解。上 AI 前先问三句:这个数谁负责、口径在哪、错了谁发现?... 展开详请

Astra 比上一代贵了 2.5 倍?普通开发者还玩得起吗?

云渠道商云枢国际@yunshuguoji云枢guoji 专注分享|知识干货|避坑指南 有注册类等不了解的问题可以问我哦

可以啊 可以找云厂官方授权渠道商 长期有成本优化

AI提效的真相:效率越高,能做的事越多,需求膨胀得越快?

你说对了——但这是"杰文斯悖论"在知识工作里的重演,而且它既是红利也是陷阱。​ 一、为什么效率越高、需求反而越膨胀 19世纪英国经济学家杰文斯发现:蒸汽机烧煤效率越高,煤的总消耗不降反升——因为用煤变便宜了,能烧的地方就变多了。AI 提效是同一个剧本: 机制 发生什么 需求弹性释放 以前"不值得做"的小事(周报、翻译、数据整理)现在顺手就做了,总量暴涨 质量基线被抬高 一周出一份报告 → 被期待一天出三份还带图表。效率红利瞬间被新标准吃掉 帕金森变体 工作会自动膨胀,填满你省出来的所有时间——然后你更忙了 所以真相是:AI 没有消灭工作,它消灭的是"低质量交付的借口",同时把需求的天花板捅穿了。​ 二、陷阱 vs. 红利,差在哪 plaintext 被动接单:更高效 → 更多杂活 → 更忙更穷(时间通胀陷阱) 主动设界:更高效 → 省下的时间投到"原本做不了的事" → 复利(红利) 最大的坑是:把 AI 省下的时间,又原样填回低价值需求里。那等于给自己加了个隐形 KPI。 三、铁锤给女王大人的实操判断 把"效率红利"和"需求通胀"分开记账。红利自己留着(用于深度思考、客户经营、长期积累),通胀来的需求要筛——不是所有"现在能做"的都"该做"。 AI 放大的是你已有的方向。方向对,提效是复利;方向飘,提效只是加速内卷。先想清楚"省下的时间去哪",再谈工具。 回到我自身看就是活例子:用 AI 自动化搞德语学习、文章产出、合同追踪——这是把省下的时间持续投到"积累"上,属于良性用法;要是反过来,AI 帮我一天发 10 条笔记但内容注水,那就是需求通胀反噬。 一句话:AI 提效的真相不是"活少了",是"能揽的活多了"——省下的时间花在哪儿,决定了你是被工具解放,还是被工具绑架。... 展开详请
你说对了——但这是"杰文斯悖论"在知识工作里的重演,而且它既是红利也是陷阱。​ 一、为什么效率越高、需求反而越膨胀 19世纪英国经济学家杰文斯发现:蒸汽机烧煤效率越高,煤的总消耗不降反升——因为用煤变便宜了,能烧的地方就变多了。AI 提效是同一个剧本: 机制 发生什么 需求弹性释放 以前"不值得做"的小事(周报、翻译、数据整理)现在顺手就做了,总量暴涨 质量基线被抬高 一周出一份报告 → 被期待一天出三份还带图表。效率红利瞬间被新标准吃掉 帕金森变体 工作会自动膨胀,填满你省出来的所有时间——然后你更忙了 所以真相是:AI 没有消灭工作,它消灭的是"低质量交付的借口",同时把需求的天花板捅穿了。​ 二、陷阱 vs. 红利,差在哪 plaintext 被动接单:更高效 → 更多杂活 → 更忙更穷(时间通胀陷阱) 主动设界:更高效 → 省下的时间投到"原本做不了的事" → 复利(红利) 最大的坑是:把 AI 省下的时间,又原样填回低价值需求里。那等于给自己加了个隐形 KPI。 三、铁锤给女王大人的实操判断 把"效率红利"和"需求通胀"分开记账。红利自己留着(用于深度思考、客户经营、长期积累),通胀来的需求要筛——不是所有"现在能做"的都"该做"。 AI 放大的是你已有的方向。方向对,提效是复利;方向飘,提效只是加速内卷。先想清楚"省下的时间去哪",再谈工具。 回到我自身看就是活例子:用 AI 自动化搞德语学习、文章产出、合同追踪——这是把省下的时间持续投到"积累"上,属于良性用法;要是反过来,AI 帮我一天发 10 条笔记但内容注水,那就是需求通胀反噬。 一句话:AI 提效的真相不是"活少了",是"能揽的活多了"——省下的时间花在哪儿,决定了你是被工具解放,还是被工具绑架。

中转站的国内外模型都比官网便宜,到底是如何做到的?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
已采纳
本质上是规模化采购加流量套利。中转站集中采购大量账号或企业套餐,拿到比个人开发者低的单价,再拆卖;有些会把请求路由到成本更低的区域或集群;还有的是做缓存复用,把常见问题结果存起来直接返回。但要注意,这种模式有隐患:账号可能被封、响应稳定性差、数据经过第三方有合规风险。如果项目对延迟和隐私敏感,建议直接走官方渠道;如果只是实验性质,中转站能省点钱。... 展开详请

“渐进式披露”如何工作?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
已采纳
就是把信息按需加载,而不是一次性全塞进上下文。系统先识别用户意图,再决定调用哪些skill或工具,无关模块不激活、不取数据、不占token。比如用户问财务问题,只加载财务相关技能;问代码问题,只触发工程模块。这样能省token,也减少模型被无关信息干扰导致的幻觉。实现上需要一个好路由层,能根据关键词、历史对话和任务类型动态匹配技能,否则该调用的没调出来,反而误事。... 展开详请

核心交易链路,单库垂直拆 vs 分布式,什么体量才真该上分布式?

技术方舟

科大讯飞 | 资深架构师 (已认证)

江湖人称“山哥”,在数字化、人工智能、电商和金融等领域积累了丰富的平台架构设计经验
核心交易链路是否升级分布式,关键不在用户量或数据规模,而在单库是否已无法通过优化、拆分和治理满足性能、容量与可用性目标。多数业务应优先采用模块化单体、按订单、支付、库存等领域垂直分库,并结合读写分离、缓存、异步化、归档和分库分表预案。该模式本地事务清晰、一致性强,排障、对账和运维成本较低,尤其适用于支付扣款、库存扣减等强一致场景。 分布式架构可横向扩展存储与写入能力,支持热点隔离、独立扩容和跨地域部署,但会引入跨库事务、幂等重试、消息重复或乱序、补偿对账、全局 ID、跨分片查询及数据迁移等复杂问题。因此,不宜因“技术先进”而过早采用。 一般而言,当核心写入持续达到数万 TPS、热点表增长至超亿级且维护困难、单业务域长期达到多 TB 至数十 TB、必须跨地域多活,或大商家和热点活动需要独立隔离时,应认真评估分布式。但具体还取决于数据是否均匀、是否存在热点账户或库存。 升级前应完成领域拆分、缓存限流、异步削峰、冷热归档、热点治理、幂等与补偿机制,并以压测和故障演练验证单库确实无法达标。最终标准是:在峰值和故障下,仍能保证不重复扣款、不超卖、不丢单、账实一致。... 展开详请

RAG 接上知识库后,谁来负责持续更新?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
RAG 上线只是开始,知识库持续更新才是真正的运维难题。这事必须业务方 + 工程方共同背,靠任何一方都会烂尾。 业务方责任是源数据治理:文档版本号统一、过期内容标记、权限分级、谁有权发布。多数 RAG 检索质量下降,根本原因是源文档没人维护,旧版本新版本过期策略混在一起。 工程方责任是管道 + 监控:定时拉取、增量更新、向量重建、版本回滚都要自动化。最容易翻车的是 chunk 切分:业务方新增文档类型,旧 chunk 直接漏内容。 建议建 Owner 机制:每个知识库分区指定一个业务负责人,变更必须他确认。同时建数据新鲜度看板:最后更新时间、向量覆盖率、检索命中率 Top10 的更新频率。 RAG 本质是文档治理工程,技术只解决 30%,剩下 70% 是组织流程。... 展开详请

分布式数据库锁冲突如何优雅降级?

分布式数据库中优雅地处理锁冲突,核心思路不是“硬扛”锁争用,而是根据冲突程度和业务容忍度,让系统自动“软化”一致性要求,把代价高的强一致性操作,降级为代价低的最终一致性或异步操作。 本质上,这是一个在一致性、可用性、性能之间做动态权衡的过程。可以把这理解为在应用层、数据库层和架构层都部署好“应急预案”。 1. 分层降级:从全局锁到最终一致性 在不同层面,可以采取不同的降级策略。 1.1 数据库内核层:超时、死锁检测与锁降级 这是最基础的防线,由数据库自动完成: 锁超时自动降级:为锁等待设置合理的超时时间(如生产环境建议30-300秒)。超时后,系统可以选择自动回滚当前事务并通知应用重试,避免线程无限阻塞。 死锁自动处理:分布式数据库大多内置了死锁检测机制(如维护本地等待图并交换信息)。一旦检测到循环等待,会自动回滚“代价最小”的事务(如修改行数少、执行时间短的)来打破死锁,保证系统向前推进。 锁粒度“软化”:在一些集群数据库中,存在“锁降级”的技术。比如当一个节点以排他(X)锁修改数据时,如果另一个节点请求的是只读的一致性读(CR)块,持有排他锁的节点可以临时“降级”自己的锁模式,构造一个读副本发送过去,而不必阻塞读请求。 1.2 应用与架构层:业务逻辑柔性化 更高明的降级发生在应用层,通过改变业务逻辑来“绕开”锁冲突: 从悲观锁到乐观锁:在冲突不高的场景,将SELECT ... FOR UPDATE这种加锁读,改为使用版本号或时间戳的乐观锁。更新时检查版本号,若发现已被修改则重试。这避免了长事务持有锁。 从强一致到最终一致:这是最彻底的降级。将“实时扣减库存”这种需要强一致的操作,拆分为“预占库存 + 异步核销”。主流程通过本地事务快速返回成功,后续通过消息队列异步、补偿式地完成最终一致性。牺牲了毫秒级的实时性,换来了系统在高峰期的可用性。 拆分长事务:将大的长事务拆分成多个小事务,缩短锁持有时间,降低冲突概率。同时建议开启autocommit,避免意外的长事务。 1.3 缓存与中间件层:绕开锁服务 当分布式锁本身(如Redis)成为瓶颈或不可用时,需要有降级方案: 熔断与旁路:当获取Redis分布式锁超时或异常时,应用层(如通过Sentinel或Hystrix)应触发熔断,直接返回“系统繁忙”或查询本地缓存,而不是让所有线程阻塞在锁服务上。有的方案甚至将“加锁失败”本身作为一个降级信号,自动跳过分布式锁,直接查询数据库,以牺牲强一致性来保证业务基本可用。 基于多数派的锁服务:在底层数据库层面,可以采用基于Quorum(多数派)机制的锁服务。即使少数节点响应慢或出现故障,只要获得超过半数节点的批准,就可以继续获取锁并执行操作,避免了单点故障导致的全局阻塞。... 展开详请
分布式数据库中优雅地处理锁冲突,核心思路不是“硬扛”锁争用,而是根据冲突程度和业务容忍度,让系统自动“软化”一致性要求,把代价高的强一致性操作,降级为代价低的最终一致性或异步操作。 本质上,这是一个在一致性、可用性、性能之间做动态权衡的过程。可以把这理解为在应用层、数据库层和架构层都部署好“应急预案”。 1. 分层降级:从全局锁到最终一致性 在不同层面,可以采取不同的降级策略。 1.1 数据库内核层:超时、死锁检测与锁降级 这是最基础的防线,由数据库自动完成: 锁超时自动降级:为锁等待设置合理的超时时间(如生产环境建议30-300秒)。超时后,系统可以选择自动回滚当前事务并通知应用重试,避免线程无限阻塞。 死锁自动处理:分布式数据库大多内置了死锁检测机制(如维护本地等待图并交换信息)。一旦检测到循环等待,会自动回滚“代价最小”的事务(如修改行数少、执行时间短的)来打破死锁,保证系统向前推进。 锁粒度“软化”:在一些集群数据库中,存在“锁降级”的技术。比如当一个节点以排他(X)锁修改数据时,如果另一个节点请求的是只读的一致性读(CR)块,持有排他锁的节点可以临时“降级”自己的锁模式,构造一个读副本发送过去,而不必阻塞读请求。 1.2 应用与架构层:业务逻辑柔性化 更高明的降级发生在应用层,通过改变业务逻辑来“绕开”锁冲突: 从悲观锁到乐观锁:在冲突不高的场景,将SELECT ... FOR UPDATE这种加锁读,改为使用版本号或时间戳的乐观锁。更新时检查版本号,若发现已被修改则重试。这避免了长事务持有锁。 从强一致到最终一致:这是最彻底的降级。将“实时扣减库存”这种需要强一致的操作,拆分为“预占库存 + 异步核销”。主流程通过本地事务快速返回成功,后续通过消息队列异步、补偿式地完成最终一致性。牺牲了毫秒级的实时性,换来了系统在高峰期的可用性。 拆分长事务:将大的长事务拆分成多个小事务,缩短锁持有时间,降低冲突概率。同时建议开启autocommit,避免意外的长事务。 1.3 缓存与中间件层:绕开锁服务 当分布式锁本身(如Redis)成为瓶颈或不可用时,需要有降级方案: 熔断与旁路:当获取Redis分布式锁超时或异常时,应用层(如通过Sentinel或Hystrix)应触发熔断,直接返回“系统繁忙”或查询本地缓存,而不是让所有线程阻塞在锁服务上。有的方案甚至将“加锁失败”本身作为一个降级信号,自动跳过分布式锁,直接查询数据库,以牺牲强一致性来保证业务基本可用。 基于多数派的锁服务:在底层数据库层面,可以采用基于Quorum(多数派)机制的锁服务。即使少数节点响应慢或出现故障,只要获得超过半数节点的批准,就可以继续获取锁并执行操作,避免了单点故障导致的全局阻塞。

分布式库做 HTAP,平凯/TiDB/OceanBase 各自踩坑点在哪?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
HTAP 的坑不在 TP/AP 同时跑,而在于资源隔离、数据一致性和查询路由。TiDB 的 TiFlash 列存提供实时分析,但大 AP 可能抢 TP 的 IO 和网络;OceanBase 共享存储架构扩展好,但复杂查询优化器调优门槛高;平凯(原 PingCAP 企业版)重在金融强一致场景,部署和许可证成本是考虑点。通用经验:把 AP 流量限时限资源,避免直接查热表;复杂分析走离线导出或独立集群更稳。... 展开详请
领券