首页
学习
活动
专区
圈层
工具
发布

LiveData Coroutine Builder的5个诡计

这个系列我做了协程和Flow开发者的一系列文章的翻译,旨在了解当前协程、Flow、LiveData这样设计的原因,从设计者的角度,发现他们的问题,以及如何解决这些问题,pls enjoy it。...随着最近Kotlin的Coroutine和Kotlin的Flow的推出,现在Google推出了一种使用LiveData Coroutine Builder连接Kotlin的Flow和LiveData的方法...如果超时在coroutine运行结束前完成,coroutine将在Activity恢复活动时重新启动。...如果coroutine在超时前完成,即使Activity还没有恢复,coroutine也不会被重新启动,而只是发出它的最后一个值。...TL; DR 有了LiveData coroutine builder,如果我们想的话,就不能在Kotlin Flow和LiveData之间建立桥梁。

1.8K60

从 Gateway 到 Skill:OpenClaw 架构全解

,汇总执行结果;⑤处理运行异常(如Skill加载失败、模型对接超时),返回友好提示并记录日志。...异常处理组件:负责处理系统运行过程中的各类异常,如Skill加载失败、模型对接超时、端口被占用等;异常发生时,会记录详细的错误日志,返回友好的错误提示,并尝试进行自动恢复(如重启Skill、重新连接模型...下面详细介绍各类Skill的特点、常用场景,以及推荐的现成Skill(可直接从ClawHub安装),小白可根据自身需求选择安装。...4.3.6安装与使用常见问题(避坑指南)问题1:安装Skill时,提示“网络超时”“下载失败”?...问题3:调用Skill时,提示“依赖缺失”“执行失败”?解决:卸载该Skill,重新安装(系统会自动重新安装依赖);若仍失败,查看Skill详情页的依赖要求,手动安装缺失的依赖(如Python环境)。

4.9K112
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Agent Skill,你记一下,我做如下部署调整!

    缩短了从用户把提示词发给AI客户端,进行分析,决策,再到 mcp 执行的过程,让诉求直达结果,token 减少了,幻觉减少了!...接下来,小傅哥就带着大家使用一波 skill,让小伙伴们可以在 opencode、trae.ai,以及基于 Spring AI 也可以使用上 skill 能力。...一、skill 和 prompt + mcp 如图,演示了一段 skill 的编写案例; 场景:案例中体现的是,对电脑性能检测后,用一段下达命令的方式,告知用户如何优化电脑性能。...如;互联网公司里的系统巡检,在接收到报警日志后,拿到一个报警的系统和接口信息,之后用 skill 技能书,分别采集出对应的系统配置、上线日志、数据库/缓存情况、运营操作记录、全链路监控上的接口耗时情况等...这个文件,可以描述 prompt 提示词,以及在提示词中明确给出可执行的脚本(py\shell\js)和可参考的文档。

    3.8K30

    不花一分钱!Mac本地跑OpenClaw龙虾智能体

    刷新浏览器页面,重新发送消息 经过上述步骤大概率可以解决对话卡死的问题,如果还是没法解决,直接把问题丢给AI,可以给你更详细的解决方案。...05 — 安装Skills 单纯的OpenClaw并不是我们想要的,安装更多好用的开源Skills和Agent才是发挥龙虾最大效能和价值的终极法宝,GitHub上已经有很多成熟的可以免费使用的Skills...结合你在 Mac 上的 Ollama 本地环境,这套组合能让你的 AI 从 “聊天” 升级为 “干活”。 一个 Skill 就是一个标准化的文件夹,内含让 AI 精准完成特定任务的所有指令和资源。...瞬间变成专家,无需重新训练模型。...赶快把这些Skills和Agent用起来吧,让你的龙虾变成一支强大的战队!

    78820

    ooderAgent 全生命周期能力管理深度解析——软件技能化时代的能力底座构建之道

    从本地部署到云计算,从单体应用到微服务,从SaaS(Software as a Service)到如今的软件技能化,每一次演进都在重新定义软件的价值边界。 图1:软件形态演进历程 什么是软件技能化?...软件技能化是指将传统软件的功能拆解为独立的、可被AI理解和调用的"技能"或"能力"单元。用户不再需要学习复杂的软件界面,而是通过自然语言直接与软件能力交互。...能力寻址困难:如何统一标识和调用远程能力? 1.2 能力驱动架构的必然性 面对这些挑战,我们需要重新思考Agent的架构设计。...,负责管理所有能力的元数据和生命周期。...ooderAgent通过全生命周期能力管理,为构建新一代AI原生应用提供了坚实的基础: 能力驱动架构:从功能到能力的思维转变,实现了真正的解耦和可扩展 CAP统一寻址:解决了分布式系统中能力寻址的核心问题

    29610

    前端工具类项目规范化-使用TS

    因此使用TS提供的类型系统+静态分析检查+智能感知/提示,使大规模的应用代码质量更高,运行时bug更少,更方便维护。...可维护性 长期迭代维护的项目开发和维护的成员会有很多,人员的不稳定性和团队成员水平的差异的差异性,以及软件本身具有熵的特质,导致长期迭代维护的项目总会遇到可维护性逐渐降低的问题。...Flow、babel、tsc 类型检查 flow用来做类型检查,比如vue就是用的flow,但是flow也有很多问题: 无用的错误信息 比如 Incompatible instantiation for...interface 改掉,然后重新编译一次,把编译失败的地方全部改掉就好了。...对于builder-webpack4来说很多方法的参数都较为复杂,比如我们生成构建配置文件的时候,webpack的配置老多了,自然是需要写个interface来控制,但是问题是如果别的模块调用这个方法又得重写一次

    1.2K21

    openclaw v2026.3.23 发布:模型接入、插件体系、CLI、代理与安全能力全面进化的里程碑版本

    • 后续模型治理和计费统计基础更加稳固 2....Config 兼容性优化 • 同基线修订版(如 2026.3.23-2)不再触发“版本过新”警告 • 真正不兼容版本仍会提示 五、认证与 OAuth:解决“凭证回滚”与代理环境痛点 1....Failover 逻辑更精准 • 仅将真正的瞬时错误标记为可重试 • 避免: • 账单错误 • 认证错误 • 格式 / 上下文错误 被误判为可回退 2....Subagent 与 Replay 稳定性修复 • Replay 前标准化损坏的 assistant transcript • 超时 worker 在完成后重新核对运行时快照 • 防止“已成功却被标记超时...在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。 ·

    39310

    OoderAI Agent V0.6 快速上手指南

    本程序并非独立的分布式系统,而是对superAgent协议的具象化实现,供开发者参考协议适配方式、调试技能联动流程,为基于该协议的二次开发和业务落地提供示例支撑。...返回 {"status":"success","message":"Data flow coordinated successfully"} 即流转成功。...常见问题和解决方案 问题现象 原因分析 解决方案 服务启动失败,提示端口被占用 配置文件中端口与本地其他服务冲突 修改对应Skill的application.yml文件,调整server.port为未占用端口...数据流转失败,Skill C提示无法找到Agent Skill A/B未正确加入场景,或Agent ID配置错误 检查场景ID是否匹配,重新启动Skill A/B,或手动调用加入场景接口 调用接口提示安全认证错误...监控和日志 各技能模块统一使用SLF4J日志框架,默认日志输出至控制台,支持自定义配置: 日志配置文件:各模块src/main/resources/logback-spring.xml。

    19910

    从一句Word文档转pdf格式到 40 种格式通吃:🦞WorkBuddy玩虾实战 | 格式转换Skill封装之路🛠️

    每次都要重新解释需求、重新生成脚本?这时候我意识到:需要把这些转换能力「固化」下来。进阶:封装成标准 SkillWorkBuddy 提供了一个强大的机制 — Skill(技能包)。...我又添加了几个常见需求:Word 转 Markdown(保留图片和表格)PDF 转 Markdown(提取文本)Markdown 转 Word每次只需要:写一个新的转换脚本在 SKILL.md 中添加使用说明第三步...我重新组织了文档结构:关键的优化点:description 更精准 — 让 AI 更容易识别何时加载这个 Skill转换矩阵表格 — AI 能快速找到对应的脚本使用示例 — 提供自然语言的调用方式完善:...脚本要健壮自动安装依赖智能处理编码(中文 GBK/UTF-8)友好的错误提示写在最后回顾整个过程,从「帮我把 Word 转成 PDF」这一句话开始,到支持 40+ 种格式转换的 Skill,我走了三个阶段...工具:WorkBuddy — 腾讯版 OpenClaw(小龙虾),AI 驱动的智能开发工具 Skill 获取:format-flow — 格式流动(支持40+格式转换)Skill Skill 能力:将专业经验封装为可复用的自动化流程

    82574

    Agent Skill 按需加载:架构设计与实现解析

    写入和读取可以发生在不同的请求轮次中,天然支持异步和跨轮次的状态传递。 四、模块一:Skill 仓库——数据源抽象 4.1 接口设计 Skill 仓库是整个系统的数据源层。...为找不到匹配 Tool Result 的 Skill 构建回退内容 │ └─ 6. 必要时插入回退的 System Message 「为什么这样设计?」...// 处理工具调用结果后的提示 └─ [6] Skills Tool Result Processor // Tool Result 模式的内容回填 「为什么 Skills...() 清除上轮的 Skill State → code-review 的内容不再出现在 Prompt 中 → 如果新任务又需要,模型会重新加载 十二、设计决策总结 设计点 决策 价值 渐进式披露...LRU 淘汰策略 超限时保留最近使用的 Skill 防止 Prompt 膨胀,保障响应质量 回退机制 Tool Result 不存在时回退 System Message 对话压缩后仍保证技能内容不丢失

    18610

    Alexa:梦中的女神

    最近因为 Alexa 的缘故,我又重新念起她,把玩了几下,可惜依旧生硬毫无生气的对话,动不动就打开个网页,一副爱谁谁你自己上网查去,别消遣老娘,让我和她没有沟通下去的欲望。...里查找,有的话提示我添加,并播放。...echo dot 的价格又足够亲民,几十美金,辅以 amazon 无可匹敌的销售网络,硬件上占得了先机。其他竞争者,google,ms 硬件以及硬件的销售能力都很吃亏。...在 alexa skills 上制作一个 skill 并不算太困难;去年底发布的两个 aws service —— polly 和 lex,更把这种能力输送给了更广阔的使用场景,甚至第三方硬件平台。...所以,amazon alexa 目前在 skill 建立起来的上的巨大优势有可能会被渐渐蚕食。 至于 ms 和 apple,哎,慢慢追吧。

    1.9K70

    【OkHttp】OkHttp 源码分析 ( OkHttpClient.Builder 构造器源码分析 )

    构造器源码分析 ) ---- 文章目录 OkHttp 系列文章目录 一、OkHttpClient.Builder 各个字段作用 二、OkHttpClient.Builder 涉及到的相关源码 三、博客资源...{ this(new Builder()); } 分析 OkHttpClient.Builder 创建者中可以设置的成员 : 调度器 : 处理 Get / Post 请求线程的调度 ; Dispatcher...( 配置安全传输层协议 ) 版本 和 密码套件 ; List connectionSpecs; 拦截器 : 监听 , 重写 , 重试 请求 ; 通过链式调用 , 执行拦截器相关任务..., 报异常 ; CertificatePinner certificatePinner; 身份认证器 : 如果连接提示未授权 , 重新设置请求头响应新的请求 ; Authenticator proxyAuthenticator...: int callTimeout; 连接超时时间 : int connectTimeout; 读取超时时间 : int readTimeout; 写出超时时间 : int writeTimeout;

    1.3K20

    GitHub 和 OpenClaw 上的 100+ 实用技能整理:提升效率的宝藏工具清单

    平时开发和工作,你肯定也会不停找能省时间的工具。GitHub是全球最大的开源社区,OpenClaw以及Claudecode是新一代的AI开发助手,这两个地方藏了很多经过社区验证的实用技能。...什么是技能(Skill)系统ClaudeCode里的Skill其实就是预定义好的插件。装完以后输入/skill_name就能直接用,不用每次都重新描述一遍需求。...检查文本中的语法和拼写错误文稿校对outline-builder根据主题生成文章大纲写作准备title-generator为文章生成多个SEO友好的标题选项标题优化自动化与任务技能技能名称功能描述适用场景...,让AI输出更符合预期提示工程role-definer为不同场景定义AI角色提示定制AI行为few-shot-generator为少样本学习生成示例AI模型微调准备embedding-helper处理文本嵌入...,帮助构建RAG系统检索增强生成prompt-chunker将长提示分割成适合模型上下文的片段处理长文档token-counter统计文本的token数量控制上下文长度rag-builder帮助搭建基础

    30610

    十二、Feign通过feign-hystrix模块使其拥有熔断、降级能力

    熔断器产品流行的有Hystrix,以及阿里开源的Sentinel和受netflix启发专为Java8函数式编程设计的轻量级容错框架Resilience4J。...---- 源码解析 由于整合hystrix熔断降级功能较多,需要重写一些组件加入熔断降级的能力,所以该jar的源码类相对会多一些,理解起来也稍显费力点。 ?...public interface SetterFactory { // 根据目标target代理以及方法本身,生成一个用于熔断对象的HystrixCommand.Setter配置 HystrixCommand.Setter...Method对象:可知:回退方法的方法签名请保持和原方法一模一样才行 static Map toFallbackMethod(Map的能力(请保持方法签名一致,回退实例由FallbackFactory产生~)。

    3K43

    HagiCode Skill 系统技术解析:如何打造可扩展的 AI 技能管理平台

    这时候,Skill(技能)系统就显得尤为重要了。HagiCode项目在开发过程中也遇到了类似的挑战:怎么让ClaudeCode能够像人一样「学会」新的专业技能,同时保持良好的用户体验和工程可维护性?...围绕这个问题,我们设计并实现了一套完整的Skill管理系统。本文将详细解析这个系统的技术架构和核心实现,适合对AI扩展性、命令行工具集成感兴趣的开发者阅读。或许对你有用,也或许没用,但总归是写出来了。...项目的技术栈涵盖ASP.NETCore、Orleans分布式框架、TanStackStart+React前端,以及本文要介绍的Skill管理子系统。...毕竟再好的系统,也有掉链子的时候。为此,系统设计了确定性回退机制:当AI服务不可用时,使用基于规则启发式算法生成推荐,比如根据package.json中的依赖推断可能需要的技能。...或更高版本权限要求:需要全局npm安装权限并发控制:同一技能同时只能有一个安装或卸载操作在执行超时设置:安装操作默认超时时间为4分钟,复杂场景可能需要调整这些注意事项,说到底,也还是为了让事情顺利进行罢了

    15310

    炸裂!Spring AI 1.0 正式发布,让 Java 再次伟大!

    Spring AI 通过 Prompt 和 PromptTemplate 类实现提示工程。...,便于提示词的维护和复用: // 使用 Spring AI 的提示模板 PromptTemplate promptTemplate = new PromptTemplate("你好,我是{name},我擅长...所以 AI 的回复也不能完全相信哦~ RAG 的完整工作流程包括文档收集和切割、向量转换和存储、文档过滤和检索、查询增强和关联 4 大步骤。...提供了多查询扩展器,可以为原始提示词生成多个查询变体,提高召回文档的几率: MultiQueryExpander queryExpander = MultiQueryExpander.builder()...; 提供了查询重写器,可以把原始提示词变得更精确和专业: public String doQueryRewrite(String prompt) { QueryTransformer queryTransformer

    1.6K10

    进阶:如何让 AI 帮你写 Android 开发 Skill

    这篇是进阶版,重点讲两件事:怎么引导 AI 设计出真正有用的 Skill,以及 android-dev Skill 完整的实现细节——不是截图,是可以直接对着写的完整内容。...在让 AI 动手之前,先回答这三个问题: 问题一:你每次和 AI 交互时,反复解释的是什么?...识别阻塞类型: - IO:SP.commit/File/DB - 锁:synchronized 死锁 - Binder:跨进程超时修复: // SP 改 apply prefs.edit().apply.../dist # → dist/android-dev.skill # 本质是 zip,放进 Git 管理 我们把 Skill 文件放进团队 Git 仓库统一管理,成员 pull 之后直接安装,和管理代码依赖一样自然...打包脚本会自动校验 frontmatter 格式和 description 长度,校验不过不让打包,避免有人改坏了 Skill 没发现。

    23910

    OpenWork-opencode之上的高级管理器

    当前的 CLI 和 GUI 对于 opencode 来说,主要面向开发者。这意味着它们专注于文件差异、工具名称,以及没有开放 CLI 的情况下难以扩展的功能。...OpenWork 的设计目标是: •可扩展:技能和 opencode 插件是可安装的模块。•可审计:能够展示发生了什么,何时发生,为什么发生。•有权限控制:访问受限流程。...•模板:保存并重新运行常见工作流(本地存储)。•技能管理器:•列出已安装的 .opencode/skill 文件夹•从 OpenPackage 安装(opkg install ...)...•将本地技能文件夹导入到 .opencode/skill/skill-name> 技能管理器 在本地计算机或服务器上运行 快速开始 系统要求 •Node.js + pnpm•Rust 工具链(用于 Tauri...•UI 使用@opencode-ai/sdk/v2/client 来:•连接到服务器•列出/创建会话•发送提示•订阅 SSE 事件•读取待办事项和权限请求 文件夹选择器 文件夹选择器使用了 Tauri

    74610

    Skills:让AI变身你的专属领域专家

    核心文件):包含技能的名称、描述以及最重要的 SOP(标准作业程序)。...例如,一个包含预写Python脚本的技能可以自动读取PDF文件并提取表单字段,无需Claude重新生成代码。...--- 第二层:核心指令(触发时加载) 当Claude发现某个Skill与当前任务相关时,会使用Bash工具阅读SKILL.md文件的主体内容,此时Skill的核心指令和工作流程才会进入上下文窗口。...例如,一家金融科技公司使用Skills封装了处理多份电子表格、发现异常数据以及根据公司内部流程生成报告的全部逻辑,将原本需要一整天的工作缩短到了几个小时。...例如,一个mcp-builder Skill可以指导Claude如何创建高质量的MCP服务器。

    2.9K12
    领券