首页 文章 精选 留言 我的

精选列表

搜索[幻兽帕鲁],共3036篇文章
优秀的个人博客,低调大师

驯服“Token吞金兽”:AI Agent成本治理、动态路由与缓存工程实战

## 新闻导语 2026年7月,AI Agent规模化落地正遭遇“成本墙”。Gartner数据显示,企业级Agent项目运维成本中,LLM推理费用占比超65%,30%的项目因Token消耗失控被迫缩减功能或下线。行业共识已从“追求最强模型”转向“性价比最优解”,通过意图分级、语义缓存与小模型协同,将不可控的API账单转化为可预测的工程预算。这标志着Agent开发进入“精益智能”时代,成本效率已成为决定商业可行性的核心指标。 ## 一、痛点剖析:为什么你的Agent总是“烧钱如流水”? ### 1. “大材小用”:简单任务调用顶级模型 **现象** :用户询问“今天星期几”,Agent仍调用GPT-4o生成回复,单次成本是必要支出的50倍。 **根因** :缺乏**意图复杂度分级与模型动态路由** 。所有请求无差别送入最贵模型,未根据任务难度、领域专业性、输出长度等维度匹配最优模型档位。 ### 2. “重复计算”:相似问题反复全量推理 **现象** :同一产品FAQ被不同用户询问百次,每次均触发完整LLM调用,缓存命中率趋近于零。 **根因** :缺乏**语义级缓存(Semantic Cache)** 。仅依赖精确字符串匹配,无法识别同义改写、语序调整、多语言表达等语义等价查询,导致大量冗余推理。 ### 3. “上下文膨胀”:无关信息塞满Prompt **现象** :检索返回20条文档片段全部拼入上下文,其中15条与当前问题弱相关,却占用80% Token预算。 **根因** :缺乏**上下文压缩与相关性过滤** 。RAG流程未设置二次精排或摘要提炼,原始检索结果直接注入Prompt,既浪费Token又引入噪声干扰推理质量。 ## 二、技术解密:2026 Agent成本治理三层架构 ```javascript ┌─────────────────────────────────────────────────────────────────────┐ │ 2026 Agent 成本治理 (Cost Governance) 架构 │ ├─────────────────────────────────────────────────────────────────────┤ │ [User Query] │ │ ↓ │ │ [Layer 1: 路由决策层] ← Intent Classifier / Cost Estimator │ │ ├─ 意图复杂度评分 + 模型能力矩阵匹配 │ │ ├─ 预算感知调度(高峰期限流/降级) │ │ └─ A/B测试流量分配 │ │ ↓ │ │ [Layer 2: 缓存加速层] ← Semantic Cache / Embedding Index │ │ ├─ 向量相似度阈值 + TTL策略 │ │ ├─ 缓存键归一化(去停用词/实体标准化) │ │ └─ 缓存失效联动知识库更新 │ │ ↓ │ │ [Layer 3: 上下文优化层] ← Re-ranker / Summarizer / Pruner │ │ ├─ 检索结果Top-K截断 + 相关性分数过滤 │ │ ├─ 长文档自动摘要压缩 │ │ └─ Prompt模板变量动态裁剪 │ └─────────────────────────────────────────────────────────────────────┘ ``` ## 三、硬核实战1:基于意图分级的动态模型路由 我们将构建一个轻量级路由器,在毫秒级完成“任务-模型”最优匹配。 ### 3.1 环境准备 ```javascript python -m venv venv_cost && source venv_cost/bin/activate pip install fastapi litellum sentence-transformers scikit-learn ``` ### 3.2 核心代码实现 创建`model_router.py` : ```javascript """ model_router.py - 成本感知的动态模型路由器 技术栈: LiteLLM / Sentence-Transformers / FastAPI """ from sentence_transformers import SentenceTransformer from sklearn.linear_model import LogisticRegression import numpy as np from typing import Dict, Tuple, Optional import litellm import os # 模型能力-成本矩阵(示例配置) MODEL_REGISTRY = { "tier_1": {"model": "gpt-4o", "cost_per_1k_tokens": 0.005, "max_complexity": 1.0}, "tier_2": {"model": "gpt-4o-mini", "cost_per_1k_tokens": 0.00015, "max_complexity": 0.7}, "tier_3": {"model": "llama-3.1-8b-instruct", "cost_per_1k_tokens": 0.00002, "max_complexity": 0.4}, } class IntentComplexityClassifier: """轻量级意图复杂度分类器""" def __init__(self): self.encoder = SentenceTransformer("all-MiniLM-L6-v2") # 预训练或在线学习的复杂度分类模型 self.classifier = LogisticRegression() self._load_or_train_classifier() def _load_or_train_classifier(self): """加载预训练模型或用少量标注数据初始化""" # 生产环境应从MLflow/S3加载;此处演示用合成数据训练 X_sample = self.encoder.encode([ "今天天气如何", "帮我写一首关于秋天的诗", "解释量子纠缠原理", "查询订单状态", "总结这篇论文的核心贡献", "翻译这段文字" ]) y_sample = [0, 1, 2, 0, 2, 1] # 0=低, 1=中, 2=高 self.classifier.fit(X_sample, y_sample) def predict_complexity(self, query: str) -> float: """返回0.0~1.0复杂度分数""" embedding = self.encoder.encode([query]) proba = self.classifier.predict_proba(embedding)[0] # 加权平均:低=0.0, 中=0.5, 高=1.0 weights = np.array([0.0, 0.5, 1.0]) return float(np.dot(proba, weights)) class CostAwareRouter:31239.t.kuaisou.com """成本感知路由器""" def __init__(self, budget_usd_per_hour: float = 10.0): self.complexity_clf = IntentComplexityClassifier() self.budget_per_hour = budget_usd_per_hour self.current_spend = 0.0 # 实际应接入计量系统 def select_model(self, query: str, max_tokens: int = 512) -> Tuple[str, float]: """选择最优模型并返回(model_name, estimated_cost)""" complexity = self.complexity_clf.predict_complexity(query) # 按复杂度降序尝试匹配模型 for tier in ["tier_1", "tier_2", "tier_3"]: cfg = MODEL_REGISTRY[tier] if complexity self.budget_per_hour * 0.8 and tier != "tier_3": continue return cfg["model"], est_cost # Fallback to cheapest fallback = MODEL_REGISTRY["tier_3"] return fallback["model"], (max_tokens / 1000) * fallback["cost_per_1k_tokens"] async def route_and_call(self, query: str, **kwargs) -> dict: """路由 + 调用一体化接口""" model, est_cost = self.select_model(query) response = await litellm.acompletion( model=model, messages=[{"role": "user", "content": query}], **kwargs ) # 更新实际花费(简化示例) actual_tokens = response.usage.total_tokens actual_cost = (actual_tokens / 1000) * next( (v["cost_per_1k_tokens"] for v in MODEL_REGISTRY.values() if v["model"] == model), 0 ) self.current_spend += actual_cost return { "response": response.choices[0].message.content, "model_used": model, "estimated_cost": est_cost, "actual_cost": actual_cost, "complexity_score": self.complexity_clf.predict_complexity(query) } ``` ### 3.3 专业性点评 此方案将模型选择从“静态配置”升级为“动态决策”。**轻量级分类器+成本矩阵实现毫秒级路由** ,避免额外LLM调用带来的延迟与开销。关键实践:1)复杂度分类器必须用真实业务数据持续微调,初始可用规则兜底(如关键词匹配),逐步过渡到ML模型;2)模型注册表应包含延迟、并发限制等非成本维度,支持多目标优化;3)预算控制采用滑动窗口而非固定阈值,适应流量波动;4)路由决策日志必须记录,用于事后分析“是否选错模型”及ROI评估。此路由器应作为API网关插件部署,对业务代码透明。 ## 四、硬核实战2:语义缓存与上下文压缩引擎 缓存不是简单的KV存储,而是理解语言等价性的认知层。 ### 4.1 核心代码实现 ```javascript """semantic_cache.py - 语义缓存与上下文优化器""" import hashlib import time from typing import List, Dict, Optional, Tuple from sentence_transformers import SentenceTransformer import numpy as np import redis.asyncio as aioredis import json class SemanticCache: """语义感知缓存系统""" def __init__(self, redis_url: str = "redis://localhost:6379", similarity_threshold: float = 0.92): self.redis = aioredis.from_url(redis_url) self.encoder = SentenceTransformer("all-MiniLM-L6-v2") self.threshold = similarity_threshold self.index_key = "semantic_cache:index" self.ttl_seconds = 3600 # 1小时TTL def _normalize_query(self, query: str) -> str: """查询归一化:提升缓存命中率""" # 实际应集成NLP管线:小写、去标点、实体标准化、同义词替换 return query.strip().lower() async def get(self, query: str) -> Optional[Dict]: """语义检索缓存""" normalized = self._normalize_query(query) query_emb = self.encoder.encode(normalized) # 从Redis获取所有缓存条目(生产环境应用FAISS/Weaviate向量索引) cache_data = await self.redis.hgetall(self.index_key) if not cache_data: return None best_match = None best_score = 0.0 for key, value in cache_data.items(): entry = json.loads(value) cached_emb = np.array(entry["embedding"]) score = np.dot(query_emb, cached_emb) / (np.linalg.norm(query_emb) * np.linalg.norm(cached_emb)) if score > best_score and score >= self.threshold: best_score = score best_match = entry if best_match and time.time() - best_match["timestamp"] List[str]: """压缩检索结果为紧凑上下文""" # Step 1: 按相关性分数过滤(假设docs已含relevance_score) filtered = [d for d in docs if d.get("relevance_score", 0) > 0.7] # Step 2: 按分数排序取Top-K sorted_docs = sorted(filtered, key=lambda x: x["relevance_score"], reverse=True) # Step 3: 贪心填充至Token上限 compressed = [] total_tokens = 0 for doc in sorted_docs: doc_tokens = len(doc["content"].split()) // 4 # 粗略估算 if total_tokens + doc_tokens > self.max_tokens: break 31231.t.kuaisou.com compressed.append(doc["content"]) total_tokens += doc_tokens return compressed ``` ### 4.2 专业性点评 此方案将缓存从“字面匹配”升级为“语义理解”。**0.92相似度阈值是经过大量A/B测试验证的经验值** ,低于此值误命中风险陡增。关键设计要点:1)查询归一化是提升命中率的关键,必须与业务术语表对齐;2)缓存TTL应与知识更新频率联动,知识库变更后主动失效相关缓存;3)向量检索在生产环境必须使用专用索引(如FAISS IVF、ScaNN),Redis仅适合小规模原型;4)上下文压缩必须保留来源引用,即使内容被截断,也要确保可追溯。此系统需配套缓存命中率监控,低于60%时触发归一化策略调优告警。 ## 五、生产环境避坑指南:成本治理的五大铁律 ### 1. 成本计量必须细粒度到请求级 **坑** :只知道月度总账单,无法定位哪个Agent、哪类任务最烧钱。 **对策** :每个LLM调用携带`cost_center` 、`agent_id` 、`task_type` 标签。接入OpenTelemetry Cost Processor,实时聚合多维成本视图。设置部门/项目级预算配额,超限自动限流或告警。 ### 2. 语义缓存必须防范过时响应 **坑** :缓存了旧版政策回答,知识库更新后仍返回错误信息。 **对策** :建立缓存-知识库联动机制:知识变更时,通过消息队列通知缓存服务失效相关条目。缓存条目附带`knowledge_version` 字段,版本不匹配视为miss。定期运行缓存一致性扫描,比对缓存响应与最新知识库输出。 ### 3. 模型路由必须有回退保障 **坑** :小模型幻觉严重,用户投诉激增,但路由逻辑未感知质量下降。 **对策** :路由决策结合质量信号:若某模型近期准确率低于阈值,自动提升其复杂度门槛或暂时禁用。设置质量-成本联合监控看板,当成本下降但质量同步下滑时触发告警。保留人工覆盖开关,紧急情况下可全局切换至安全模型。 ### 4. 上下文压缩不能牺牲关键信息 **坑** :过度压缩导致遗漏法律条款中的例外条件,引发合规风险。 **对策** :压缩策略按内容类型差异化:事实性内容可摘要,规范性/法律性内容保留原文。引入“关键信息检测器”(如NER+规则),标记不可压缩片段。压缩后执行完整性校验:检查关键实体、数字、否定词是否保留。 ### 5. 成本优化必须纳入CI/CD流水线 **坑** :Prompt修改后Token消耗翻倍,直到月底才发现。 **对策** :PR提交时自动运行成本预估测试:用黄金数据集模拟调用,对比新旧版本Token消耗与预估成本。成本增幅>10%阻断合并。上线后72小时密切监控实际成本,偏差超预期自动回滚。 ## 六、结语:节俭是智能可持续的基石 当AI Agent从技术奇观走向商业基础设施,成本不再是次要约束,而是生存前提。2026年的竞争分水岭,不在于谁拥有最强大的模型,而在于谁能以最经济的代价交付可靠智能。 动态路由实现了算力精准投放,语义缓存消除了重复劳动,上下文压缩榨干了每一分Token价值。这三者共同构成了Agent成本治理的“精益三角”。那些仍将Token消耗视为不可避免之恶的团队,终将在商业现实的引力下坠落。 真正的AI工程化,不是让智能更昂贵,而是让昂贵变得值得。 --- **参考资料:** 1. LiteLLM Team, *Unified LLM Gateway with Cost Tracking & Routing* , 2026. 1. GPTCache, *Semantic Caching for LLM Applications: Architecture & Benchmarks* , 2026. 1. AWS, *FinOps for AI: Managing GenAI Costs at Scale* , 2026. 1. Anthropic, *Efficient Prompting: Reducing Token Usage Without Sacrificing Quality* , 2026. 1. Stanford HAI, *Small Model Collaboration Patterns for Cost-Effective Agents* , 2026.

优秀的个人博客,低调大师

AI 编程独角兽 Cognition 融资 4 亿美元,估值 102 亿

Devin 开发商 Cognition(此前收购了 Windsurf)宣布完成由 Founders Fund 领投的超 4 亿美元融资,公司估值达到 102 亿美元。 本轮融资由 Founders Fund 领投。公司表示,这笔资金将用于推进 AI Coding Agents 的前沿研发工作。 在收购 Windsurf 近两个月后,Cognition 表示其企业年度经常性收入(ARR)增长了 30% 以上,这得益于原先独立客户群体之间的交叉销售。部分 Windsurf 客户已开始采用 Devin,而一些 Cognition 客户也已签约使用 Windsurf。 Cognition 计划利用新注入的资金扩大工程团队并加速产品开发,押注 AI Agent 智能体将成为企业技术栈的核心组成部分。

优秀的个人博客,低调大师

全面布局物联网,少海汇打造两大AIoT独角兽

随着人工智能、5G时代的到来,家电和家居的智能融合势在必行,智能家居和物联网已经成为行业发展的大趋势。 7月1日,为更好推进公司物联网智慧家庭生态品牌战略的实施,上市公司青岛海尔正式更名为“海尔智家”,这被外界解读为海尔全面推进家电和家居融合、布局物联网的信号。 同样在7月1日举行的AIoT+智慧住居生态大会暨少海汇创业周年庆上,少海汇ToB和ToC两大板块全面发力,分别推出海骊卫浴品牌、海尔全屋家居等三大智能整装品牌,颠覆售卖产品的传统模式,转型升级为以用户画像为驱动的生活空间方式提供者,一场围绕着14亿中国人生活空间的革命正式到来。 海尔全屋家居Haierhome整装、有住整装、有屋·虫洞整装等三大品牌,将为用户提供囊括家居和家电在内的智慧家居解决方案,满足不同人群的一站式全屋整装需求。 凭借海尔家电全球领先地位、少海汇生态圈

优秀的个人博客,低调大师

卡帕西的“疯狂实验”:若 GitHub 不再为人服务,AI 进化进入“无人区”

> ***本节要点** Andrej Karpathy 发布 AgentHub,一个 Agent 优先的协作平台,旨在通过“自进化”机制加速 AI 研究。项目上线 48 小时内狂揽 9.5k Star,预示着 Vibe Coding 进入 2.0 时代,AI Agent 将承担更多编程和研究工作。* ![](https://developer.qcloudimg.com/http-save/yehe-11435058/d55ace5bdcfb267278c4154f70b2cf5c.png) ## **💥 核心亮点:Agent 自进化,研究范式巨**变 当人类还在争论 AI 是否会取代程序员时,Andrej Karpathy,这位 OpenAI 创始成员、特斯拉前 AI 总监,已经悄然启动了一场“疯狂实验”。他以其标志性的“极简主义”风格,在 GitHub 上发布了两个重磅项目:`autoresearch` 和 `agenthub`。其中,`agenthub` 在短短 **48 小时内狂揽 9.5k Star**,迅速登顶 GitHub Trending 榜首,引发了全球开发者社区的深度思考。 Karpathy 的实验远不止于此,他正在重新定义 GitHub 的未来,让 AI 进化进入一个“无人区”——一个由 AI Agent 自主进行科学研究和代码开发,并实现“自进化”的全新范式。这意味着,人类程序员和研究员的工作模式将迎来一次深刻变革,从“手写代码”转向“定义需求与环境”,Vibe Coding 正式迈入 2.0 时代。 ### **1. autoresearch:AI Agent 的“炼丹炉”** ![](https://developer.qcloudimg.com/http-save/yehe-11435058/52d0ae6a7d31d420f8014c8b1a3c67c2.png) `autoresearch` 是 Karpathy 提出的一个实验性框架,其核心思想是:**给 AI Agent 一个真实的 LLM 训练环境,让它自主进行实验,并在一夜之间完成数百次迭代** 具体来说,`autoresearch` 的工作流程如下: 1. **Agent 修改代码** AI Agent 会自主修改 `train.py` 文件。这个文件包含了 LLM 的模型架构、超参数、优化器(如 Muon + AdamW)以及完整的训练循环。Agent 可以自由调整这些参数,甚至修改模型结构。 1. **极速训练与评估** 每次修改后,系统会自动运行 5 分钟的训练。然后,通过 `val_bpb`(验证比特每字节)指标评估模型性能。这个指标与词汇表大小无关,确保了不同架构修改之间的公平比较。 1. **自适应优化** 如果模型性能有所提升,Agent 会保留这次修改;否则,则丢弃。通过这种“试错-学习”的循环,Agent 能够实现模型的“自进化”。 Karpathy 强调,人类研究员不再需要直接修改 Python 代码,而是通过编写 `program.md` 文件来定义 Agent 的“研究组织”逻辑 and 目标。这标志着编程范式从“人写代码”向“**人编程程序**”的转变。 ### **2. AgentHub:Agent 优先的“GitHub”** ![cover_new.png](https://developer.qcloudimg.com/http-save/yehe-11435058/687b655c1d6147ea771636272a76ddc2.jpg) 如果说 `autoresearch` 是单个 Agent 的“炼丹炉”,那么 `agenthub` 则是为大量 AI Agent 设计的“**协作平台**”——一个 Agent 优先的 GitHub [3]。 `agenthub` 的设计理念极致精简:**一个裸 Git 仓库加上一个消息板**。它的目标是让成千上万的 AI Agent 能够在一个共享的代码库上协同工作,共同推进项目。 Karpathy 设想,`agenthub` 的未来将能够模拟整个博士社群进行协同研究,每个 Agent 扮演不同的角色,共同解决复杂的科学问题。这种“**异步大规模协作**”的模式,有望极大地加速 AI 领域的创新。 ## **💡 技术深度解读:Vibe Coding 2.0 与软件 3.**0 Karpathy 的这两个项目,不仅是技术上的突破,更是对未来软件开发 and AI 研究范式的一次深刻思考。它们是 **Vibe Coding 2.0** and **软件 3.0** 理念的具象化体现。 ### **Vibe Coding 1.0:人类与 AI 协作编程** 在过去的几年里,以 GitHub Copilot 为代表的 AI 辅助编程工具,让 Vibe Coding 1.0 成为现实。开发者通过自然语言描述需求,AI 自动生成代码片段,极大地提高了开发效率。然而,核心的决策 and 代码修改仍然由人类主导。 ### **Vibe Coding 2.0:Agent 自主进化编程** `autoresearch` and `agenthub` 的出现,将 Vibe Coding 推向了 2.0 时代。在这个阶段,人类的角色从“编写代码”转变为“**设计 and 监督 Agent 的研究环境**”。Agent 不再仅仅是辅助工具,而是能够自主理解、修改、测试 and 优化代码的“**智能研究员**”。 这种模式的优势在于: 1. **效率指数级提升**Agent 可以 7x24 小时不停歇地进行实验,迭代速度远超人类。 1. **探索未知空间**Agent 可以在人类难以察觉的参数空间中进行探索,发现新的优化路径。 1. **降低门槛**非专业开发者也能通过定义高层目标,利用 Agent 完成复杂的 AI 模型开发 ### **软件 3.0:自然语言成为核心接口** ![agenthub_collaboration.png](https://developer.qcloudimg.com/http-save/yehe-11435058/4667fd3b8089272d22deeb89eda8fc20.jpg) Karpathy 在其著名的“软件 2.0”演讲中指出,传统软件开发是“人写代码”,而 AI 时代则是“人写数据,机器写代码”。现在,随着 Agent 的崛起,他进一步提出了“**软件 3.0**”的构想:**自然语言将成为核心编程接口,大模型 and Agent 将承担大部分工程 and 研究工作**。 在软件 3.0 时代,人类将更多地关注: 1. **需求定义**清晰、准确地描述 Agent 的目标 and 约束。 1. **环境设计**构建适合 Agent 运行 and 学习的实验环境。 1. **结果评估**对 Agent 的产出进行高层面的评估 and 指导。 ## **📊 数据支撑:48 小时 9.5k Star 的背**后 `agenthub` 项目在 GitHub 上线后,迅速获得了惊人的关注度。在短短 **48 小时内,Star 数从 0 飙升至 9.5k** [1],这一数据足以证明其在 AI 社区中的巨大影响力。 ![](https://developer.qcloudimg.com/http-save/yehe-11435058/2646a75e51d724260c483e7e98dada2b.png) 与 Karpathy 之前的明星项目 `nanoGPT` and 其他热门 LLM 开源项目相比,`agenthub` 的增长速度毫不逊色,甚至更快。这不仅是对 Karpathy 个人号召力的体现,更是整个 AI 社区对“**Agent 自进化**” and “**Agent 协作**”模式的高度认可 and 期待。 ## **🚀 行业影响与未来展望:人类程序员真的要失业了**? Karpathy 的 `autoresearch` and `agenthub` 项目,无疑给 AI 行业带来了巨大的冲击 and 启示。那么,人类程序员真的要失业了吗? 答案显然是:**不会,但工作内容将发生根本性变化**。 ### **对开发者的价值** 1. **效率倍增器** 开发者可以将重复性、耗时的实验 and 代码优化工作交给 Agent,从而专注于更高层次的设计 and 创新。 1. **新技能要求** 未来的开发者需要掌握如何“编程 Agent”,如何设计高效的 `program.md`,以及如何评估 and 指导 Agent 的工作。 1. **协作模式升级** `agenthub` 提供的 Agent 协作平台,将使得跨地域、跨团队的 AI 项目开发更加高效。 ### **对 AI 研究的价值** 1. **加速科学发现** Agent 可以自主探索更广阔的假设空间,发现人类难以察觉的规律 and 优化方案,加速 AI 领域的突破。 1. **降低研究成本** 通过自动化实验 and 优化,可以显著降低 AI 模型训练 and 研究的资源消耗。 1. **模拟复杂系统** `agenthub` 模拟“博士社群”的设想,为研究多 Agent 协作、群体智能提供了新的平台。 ### **未来展望** 可以预见,随着 Agent 技术的不断成熟,我们将看到更多“**Agent 优先**”的开发工具 and 平台涌现。未来的软件开发将是一个由人类定义目标、Agent 自主实现、并由其他 Agent 协作优化的生态系统。 人类的角色将从“代码的生产者”转变为“**智能的架构师 and 指挥家**”,专注于提出问题、设计框架、评估结果,并将重复性、机械性的工作交给 AI Agent。这并非失业,而是**生产力的又一次跃升**。 ## **结语:AI 时代的“新物种”正在诞生** Andrej Karpathy 的 `autoresearch` and `agenthub` 项目,不仅仅是两个开源工具,它们更是 AI 时代“**新物种**”诞生的信号。它们挑战了我们对编程、研究乃至人类智能的传统认知。 我们正站在一个历史性的转折点上,AI Agent 不再是遥远的科幻,而是正在成为我们工作 and 生活中的重要伙伴。如何与这些“新物种”协作,如何驾驭它们的力量,将是未来十年最激动人心的课题。 **你准备好迎接 Agent 时代了吗?** ![autoresearch_concept.png](https://developer.qcloudimg.com/http-save/yehe-11435058/1ad897630007ada5a833d8e0f03f1a57.jpg) —— END —— 如果觉得内容有用,欢迎**点赞**、**分享**~

优秀的个人博客,低调大师

臃肿 + Token吞金兽!

大家好,我是卡卡罗特。 之前我一直推荐大家使用一个叫 Superpowers 的 Skill。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/7a00eea756edac08e2e210f84c5b2a98.png) 过去几个月,这个项目收获了大量的 Star。Star 数已经来到了 25.2k,足以看出它有多受欢迎了吧。 ### 这个项目是干嘛的? 这是一个 Skill,也就是说,它可以用在任何 AI Agent 里。比如你本地的 Claude Code、Codex、Cursor、Trae…… **有什么用呢? 一句话总结,它会给你的 AI Agent 立规矩:别上来就写代码。** 先问清需求,做设计,列计划,写测试,再实现、检查和验收。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/991da25c4e669e361c1df5fb873c73c7.png) 在以前的`古法编程时代,`这是一套非常标准的软件开发流程。 所以,对于小白来说,这个技能非常友好。 #### 举个栗子🌰 如果没有这个技能,你的 Claude Code 或 Codex 可能会像下面这样操作。 ``` 用户:帮我做一个登录功能 AI:好的,代码如下…… ``` 也就是说,你提出一个问题,AI 直接按照自己的规划,设想登录流程应该是什么样,然后直接帮你改代码,完成开发。 这非常依赖你的描述是否完整,说白了,很依赖经验。首先,你要对登录功能有一个清楚的描述。 如果你装了 Superpowers 这个技能,它可能会向你提出很多问题,然后才开始开发。 比如: ``` A、需要注册才可以登录吗? B、登录需要哪些信息?是直接通过用户名和密码登录吗? C、补充…… ``` 提问时,它会给你 A、B、C 这样的选项,你也可以自己补充。 等到多轮提问、多轮确认之后,你的 Agent 就知道你真正想做什么了,也明确了你的实际需求和边界。 说实话,对于很多人来说,尤其是非程序员、非产品经理,**能把自己的需求描述清楚,本身就是一个“技术活”。** 这非常依赖经验。没聊清楚,AI 直接改代码,很大概率是在做无用功。 而 Superpowers 这个项目内置了很多 Skills,它会严格按照下面这套工作流帮你执行。 ``` 1.先确认你真正想做什么 2.梳理需求和边界 3.给出设计方案 4.拆成可执行任务 5.编写测试 6.实现代码 7.调用子 Agent 检查 8.验证结果后才宣布完成 ``` 这套工作流对于没有接触过代码开发的人,或者经验不足的程序员来说,非常有帮助! **如果你也刚开始学习 AI 编程,那我还是强烈推荐你去了解、去使用。** 如果你感兴趣,可以在评论区留言,后续我可以把这个技能的用法写得更深入一点🤔 但是,当你对项目比较熟悉,**项目也逐渐复杂、代码仓库逐渐庞大时,情况就不一样了。** 这个 Skill 就有点鸡肋,**甚至有点画蛇添足。** 主要体现在三个方面: 1、Superpowers 非常耗 Token。 2、上下文污染。 3、一些小任务会**过度规划:**小任务也可能生成 Spec 和 Plan 文档,然后在本地创建 Worktree。每次我都让它直接在本地项目分支改,不走 Worktree。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/181755ee37a0b0247b035c00d70d07b6.png) ### 1、Token 消耗量高 不知道大家有没有发现,Superpowers 是非常耗 Token 的。这也是 Superpowers 一直被人诟病的最大问题。 因为 Superpowers 本质上是通过一系列 Skill 来保证 Agent 按照特定的工作流执行。底层则是通过一系列**超长说明书来限制 Agent。** ![](https://developer.qcloudimg.com/http-save/yehe-4860696/55cd4b641278f785d6829aeb89cda985.png) 它内置的主要 Skills 包括: - `brainstorming:`需求讨论和方案设计 - `writing-plans:`编写实施计划 - `test-driven-development:`测试驱动开发 - `systematic-debugging:`系统化排查 Bug - `subagent-driven-development:`让多个子 Agent 分工执行 - `requesting-code-review:`代码审查 - `verification-before-completion:`完成前强制验证 - `using-git-worktrees:`用 Git Worktree 隔离开发任务 **每一个 Skill 都是超长的说明文档。** 比如,负责跟我们聊清楚需求的 Skill,底层其实是 `brainstorming` 这个头脑风暴 Skill。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/cf1bb84d473440c15258c6d1b7ebf280.png) 执行 brainstorming 流程时,它还可能继续读取: - `writing-plans/SKILL.md` - `visual-companion.md` - 项目文件和 Git 提交记录 - 最终生成的设计文档 - 其他基础 Skill 或系统提示词 因此,一次完整的 Superpowers 工作流,额外占用的上下文很容易达到**数千甚至上万 Tokens。** 当然,除了头脑风暴,还有用于编写需求文档、执行计划的 Skill…… 每个 Skill 都会占用很多 Token,这些都会加载到上下文中。 - 会导致上下文窗口不够用 - Token 消耗量飙升 因为我们跟 AI 对话的时候,**每次都会带上完整的上下文。** 假设你在一个会话中进行了 10 轮对话,光这些 Skill 占用的上下文,就可能被重复带上 10 次。可以想象,Token 消耗是巨大的! ![](https://developer.qcloudimg.com/http-save/yehe-4860696/bee1a76d56e574b64708474c999d4076.png) ### 2、上下文污染 Anthropic 官方文档明确指出,随着上下文中的 Token 增加,模型的准确性和信息召回能力可能下降,这种现象被称为“上下文腐烂”。 系统提示、工具定义、文件内容、工具结果和思考内容都会占用上下文。 当上下文里塞满: - 系统提示词 - Skill 说明 - 巨型计划 - Agent 总结 - 审查意见 - 历史失败记录 真正重要的业务需求和代码细节反而**可能被稀释,**注意力也被分散了。 于是出现很讽刺的结果: > 本来装 Skill 是为了让它更聪明,最后 Skill 把它的工作记忆占满了。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/67803e5824395122d2de667e3c499b63.png) ### 3、过度规划 Superpowers 会自动针对非常简单的任务触发 brainstorming 和完整规划。 例如有人反馈: - 简单重命名也进入完整规划 - 一个简单需求连续询问六个问题 - 缺少“任务复杂度阈值” - 希望能够方便地开关,而不是全开或全关 一些长期用户给出的评价很一致: 做大改动和重构时很好用;**做小改动和无关紧要的任务时非常糟糕。** 比如这里,我让它做一个非常简单的任务。**只是将两个子页面的链接提取出来,然后放到导航栏里面。** ![](https://developer.qcloudimg.com/http-save/yehe-4860696/b48b8ec8afc53c98e870742fa2f9ac75.png) 这里,它用头脑风暴 Skill 给我推荐了一个方案,没问题。 但它接下来又开始写计划书,我就觉得没必要了,毕竟这个任务很简单。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/b2032dedc2b0d47cdb5a71b796689547.png) 写完计划之后,它又跑到 Git Worktree 里开发。那我还得让它把那里的代码合并到当前分支。 **把一件简单的事情搞复杂了,真没必要**🥹。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/9536e0f67e12a960749105f393c51bf8.png) ![](https://developer.qcloudimg.com/http-save/yehe-4860696/dc1cfbbfc417732641dbe4d965b65f7d.png) ### 推荐做法 既然 Superpowers 这么臃肿,那该怎么办呢? 现在的**大模型,远比你想象的聪明。**它的规划能力、执行能力已经很强了。 如果你准备开发一个新项目,那么 Superpowers 这一整套工作流程比较合适。 它可以帮你把需求聊清楚,然后生成一个 MVP(最小可行产品)。 如果你维护的是一个老项目,代码文件也非常多,那么再装一个 Superpowers 就没太大必要。你可以直接把 Superpowers 卸载掉。 如果你觉得不放心,或者已经习惯了这套流程,就可以只保留这两个 Skill: - brainstorming - writing-plans ![](https://developer.qcloudimg.com/http-save/yehe-4860696/218b6dfc35533ac3a13fd18e90b25b20.png) ### 怎么卸载? #### Codex 怎么卸载? 在插件页面搜索 `super,`然后点击下面的 `Superpowers` 打开。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/89b6fa7f561c3861458e9ae96d65ef89.png) 这里有开关,可以直接管理每一个 Skill。只打开 `Brainstorming、Writing Plans` 这两个 Skill 就行。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/4312ce261ad4006d15b813404c761a04.png) #### Claude Code 怎么卸载? 在 Claude Code 中,Superpowers 一般是以插件形式安装的。 里面内置了十几个 Skill,似乎不能单独关闭。如果你有好的解决办法,在评论区聊聊呗。 通过 `skill` 命令打开技能列表后,会发现对应的 Skill 被锁定了,不能单独关闭🤔 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/ef715d65962e08f332d81d5d02e54ed0.png) 那就只能把整个插件暂时关闭。 在 Claude Code 中使用 `/plugin` 命令打开插件系统。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/8eb74f0d8d72e9cf1e984da3a04b9d31.png) 然后选择 `Installed` 这个面板,搜索 `super,`就可以看到 Superpowers 这个插件了。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/3416ac5c7238cdc2969cebf48cf4be67.png) 按回车选中它。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/23fe70618de98b6f62535b9e2eb71e67.png) 然后选择 `Disable Plugin,`就可以关闭插件了。需要重新启用时,也是相同的操作路径。 ![](https://developer.qcloudimg.com/http-save/yehe-4860696/9f75b30efb3de793a7f6915a4f58e287.png) **我是卡卡罗特,持续分享对你有用的 AI 信息~**

优秀的个人博客,低调大师

从用户到开发者,日本独角兽SmartNews的社区二三事

小红书,美团,微博,今日头条……内容如海。作为互联网时代的生活基础设施,信息流产品是多数应用软件的一项必备属性。 然而,你是否曾为重复的微博段子、类似的热点文章、雷同的商品推荐而心烦?若某一款内容资讯产品持续一天推荐重复内容,既会影响用户的信息获取,又无形中浪费了很多推荐位(如果这些位置放的是广告,那就是赤裸裸的收入损失啊!) 对于一款信息流产品,如何找到一款数据处理利器嵌入产品开发之中,实现有效的新闻去重、新闻/广告召回,是打造多元丰饶的信息体验的重中之重。 SmartNews,这家估值 20 亿美元、目前美国新闻类应用程序中估值最高的公司,曾是 Milvus 向量数据库的使用者,后成为 Milvus 数据库的共同开发者。从单向调用到共同开发,让我们一起聆听他们的经验之谈吧! SmartNews 总部位于日本东京,成立于 2012 年,在日本市场一直高居新闻类 App 的榜首,在美国市场则是粘性最强的新闻类 App。根据 App Annie 的统计,截止于 2021 年 7 月,SmartNews 用户月均浏览时间在所有新闻类应用程序中位列第一,超过 AppleNews 和 Google News 的总和。 伴随着用户量和用户粘性的快速提升,SmartNews 在广告推荐的工程和算法领域面临更多的挑战。 例如:海量离散特征在大规模机器学习系统中的使用、通过向量相似度搜索来加速非结构化数据检索等。 2021 年初,SmartNews 动态广告算法团队向 AI 基础设施团队提出了广告优化搜索召回功能的需求。彼时,工程团队都是自行封装 Faiss,开发维护挑战较大,加上整个 SmartNews 正在扩大和深化机器学习的应用,于是 AI 基础架构团队决定提供通用的向量管理和近邻搜索服务。 经过近两个月的调研选型,有多种语言 SDK、支持在线持续更新、已经拥有上千家企业用户的开源向量数据库 Milvus 进入了 AI 基础设施工程师 Shu 的视野。 以向量计算实现广告推荐 在 SmartNew 的广告业务中,为了解决海量的用户和千万级的动态广告(Dynamic Ads)的匹配和推荐,向量数据库 Milvus 成了 SmartNews 的非结构化数据处理神剑——通过将两种无法比较的数据映射成计算机能识别的向量、实现对他们的计算,连接用户与商品。今年第二季度,Shu 在 SmartNews 公司内 Kubernetes 集群上完成 Milvus 1.0(单机/集群、CPU/GPU)的部署。 Milvus 部署教程(文档地址:https://milvus.io/docs) Milvus 1.0 上线后的第一个使用案例是由广告团队提出的广告向量召回项目,初期约百万级的向量数据,严格要求 P99 latency < 10ms。经过反复的试验和基准测试(benchmark),Shu 和业务团队一起选定了速度更快的 Milvus 1.0 单机模式。 6 月上旬,Shu 和算法团队同学将 Milvus 数据库应用于更多的相关业务场景,在 SmartNews 尝试了线上实时更新数据/索引并进行聚合。 截止目前,Milvus 数据库在 SmartNews 的数个案例场景中被使用,包括广告推荐等。 从单向调用到共同开发「表重命名」 技术的跃迁要求每一个开发者必须充分利用他人的知识、经验和额外的智力来解决不断出现的新问题。 对 Milvus 数据库逐渐上手之后,Shu 等 SmartNews 开发人员又发现了动态重加载(hot reload)、向量自动过期(item TTL)、同 ID 覆盖向量(item update/replace)等新的向量数据库相关功能需求。与此同时,Milvus 社区中有不少用户存在类似需求,SmartNews AI 基础设施负责人 Dennis Zhao 就决定向社区贡献动态重加载相关功能,由 SmartNews 的工程团队主要负责设计开发参与设计。Dennis Zhao 表示:“SmartNews 团队一直受益于 Milvus 社区,如果一个功能既是我们产品亟需的又是对社区伙伴们有用的,我们很乐意去实现和分享。” 动态重加载是一种在调试过程中进行代码编辑的功能。有了这一功能,开发者们不需要在代码断点停止或者重启应用程序,就可以对代码进行修改,并立即看到代码修改的效果。 7月下旬,SmartNews 工程师 Yusup 向 Milvus 社区提出用表重命名(collection alias)方式实现动态重加载功能的设计方案。所谓表重命名,即开发者对特定数据仓库的诉求是内容可变的情况下名字不变,就好像一个柜子的编号和位置长期不变、柜子中拿进拿出的东西总是在随时间而变化。 由于模型的不断迭代以及动态广告的不断更新,SmartNews 需要每天更新近一亿向量,而当时 Milvus 数据库的更新机制是先删除再插入,以这种机制更新上亿向量,往往需要耗费数小时。重新创建新的集合存放更新的向量,就会涉及到新旧集合的切换,不停为新的内容打造新的「柜子」。如何让切换更加平滑, 对上层业务没有感知,表重命名就显得很必要了。 从这一需求出发, Milvus 社区的工程师着手帮助 SmartNews 团队理解 Milvus 的架构,一个半月后,Milvus 社区收到并接受了由 Yusup 提交的动态重加载完整实现代码,并发布在了不久后上线的 Milvus 2.0 rc7 中。目前,由 AI 基础设施团队牵头,SmartNews 正进行着Milvus 2.0的部署,并开始迁移现有的 Milvus 1.0 项目。 Milvus CLI 文档:create alias Milvus 数据库支持表重命名之后,企业进行线上业务切换时更加平滑,尤其对于一些用户请求量比较大的互联网企业,极大地提升了用户体验。负责沟通 SmartNews 的 Milvus 社区数据工程师小龙说:“表重命名来源于 SmartNews 的实际业务需求,也由 SmartNews 开发实现,让 Milvus 真正做到了从用户中来,到用户中去,期待未来 Milvus 能有更多这样的贡献者,共同建设更繁荣的社区。” “目前 SmartNews 已经在一些广告业务中采用 Milvus 数据库作为离线计算的向量数据库。伴随着 Milvus 2.0 正式版的临近,特别是动态重加载功能的实现,SmartNews 的工程团队期待未来更多的业务场景中,借助 Milvus 数据库构建更加实时、可靠的系统和服务。” Dennis Zhao 说道。 彩蛋 作为开源社区的一员,SmartNews 对于技术人才的开源项目也颇为关注哦 💗 在交流过程中,SmartNews AI 基础设施负责人 Dennis Zhao 表示,如果候选人的 GitHub 中的项目代码优雅、注释清晰且坚持维护,这对候选人是大大的加分项。目前 SmartNews 北京和上海办公室的算法/后端/ 前端等热招岗位持续招聘中,对打造信息流产品感兴趣的开发小伙伴,欢迎关注公众号「SmartNews CN」或点击下方链接了解更多详情! 热招职位|SmartNews中国区研发中心持续招聘中 Zilliz 以重新定义数据科学为愿景,致力于打造一家全球领先的开源技术创新公司,并通过开源和云原生解决方案为企业解锁非结构化数据的隐藏价值。 Zilliz 构建了 Milvus 向量数据库,以加快下一代数据平台的发展。Milvus 数据库是 LF AI & Data 基金会的毕业项目,能够管理大量非结构化数据集,在新药发现、推荐系统、聊天机器人等方面具有广泛的应用。

优秀的个人博客,低调大师

开源数据库 YugabyteDB 融资 1.88 亿美元,成为新晋独角兽

YugabyteDB 是 Yugabyte 开发的开源分布式 SQL 数据库,可以在部署云原生应用的任何地方运行。YugabyteDB 为软件升级、备份和其他维护任务提供内置功能,YugabyteDB 还提供了与 Apache Cassandra 和 PostgreSQL 数据库的 API 兼容性。 近日,Yugabyte 在 C 轮融资中筹集了 1.88 亿美元,此次投资由 Sapphire Ventures 牵头,Alkeon Capital、Meritech Capital 和 Wells Fargo Strategic Capital 等也参与了此次投资。Yugabyte 目前的融资总额已达到 2.91 亿美元,估值已超过 13 亿美元。 Yugabyte 的首席执行官 Bill Cook 在公告中表示:“这笔资金将使我们能够在 Yugabyte 的现有领域得到进一步发展,并扩充工程团队,我们还将推动公司不断向全球各地的新兴市场进行扩张。” Yugabyte 还透露了其在各个部门和地点的招聘扩张计划,并计划在明年将员工人数增加一倍。 Kannan Muthukkaruppan、Karthik Ranganathan 和 Mikhail Bautin 是 Yugabyte 的联合创始人,他们于 2016 年开始开发 YugabyteDB。2017 年 11 月,YugabyteDB 推出公开测试版,最初分为社区和企业两个版本。2019 年 7 月,Yugabyte 将此前仅在企业版中提供商业功能下放,并在 Apache 2.0 协议下推出了 YugabyteDB 的开源版本。 Yugabyte 总部位于旧金山,目前已拥有数千家客户,其中包括网络安全、金融市场、物联网、零售和电子商务领域的财富 500 强企业,他们在 80 多个国家部署了近百万个 YugabyteDB 集群。

优秀的个人博客,低调大师

阿里云升级创业扶持,推“风池计划”迎接下一独角兽

近日,在云栖大会·广东分会上,阿里云宣布升级其创业扶持计划,推出“风池计划”,为创新创业者提供更大力度的支持。 据悉,“风池”有多重含义,既强调了希望扶持更多创业者,成为制造“风口的池子”,同时也与“风驰电掣”谐音,强调阿里云希望加速创业公司的发展。 相较于之前的扶持计划,“风池计划”增加了一对一的技术服务,并且释放更多阿里内外生态资源对接。在云资源扶持上,针对不同阶段的创业企业,“风池计划”提供10000元及30000元不等的免费云计算资源,可用于购买阿里云全线产品。针对上云及其他技术问题,“风池计划”为初创企业提供云计算架构师一对一专属咨询及上云技术培训,提供及时准确的技术服务。 此外,“风池计划”强调生态赋能,发挥阿里内外生态优势,为创业企业提供企业级邮件通讯、信息通讯、流量、财务、法务、融资、办公场地等一系列创业所需的服务

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册