当前位置: 首页 > article >正文

openclaw平替之nanobot源码解析(六):子智能体(Subagents)试

插件化架构v3 版本最大的变化是引入了模块化插件系统。此前版本中集成在核心包里的原生功能现在被拆分成独立的插件。每个插件都是一个独立的 Composer 包包含 Swift 和 Kotlin 代码、权限清单以及原生依赖。开发者只需安装实际用到的插件这些插件会在构建过程中直接编译进应用。插件安装非常简单通过 composer require 安装包后在 NativeServiceProvider 中注册即可。只有注册的插件才会被编译进最终的二进制文件这样可以保持应用体积精简也有助于通过应用商店审核。创建插件插件本质上就是 Composer 包只是多了一些额外配置。通过添加 nativephp.json 文件开发者可以定义 PHP 类、视图文件、桥接函数、原生依赖CocoaPods、Swift Packages、Gradle、权限声明、JavaScript 文件等。NativePHP 核心提供了构建钩子、生命周期钩子、服务提供者注册等机制让插件开发体验更加顺畅。插件可以发布到 Packagist也可以作为项目内部代码使用无需发布到公共仓库。这意味着应用的 Laravel 代码库可以包含构建原生应用所需的一切。免费核心新架构将核心包精简到最小化应用只需包含实际使用的功能。这让应用默认就更小、更高效也避免了应用商店审核时因包含未使用功能而被拒的问题。NativePHP 团队将 v3 版本命名为 NativePHP Air并将其转为 MIT 开源协议。v3 之前的版本仍然遵循原有的 Business Source License。核心框架开源后社区可以参与贡献团队欢迎针对 iOS 和 Android 核心应用的 PR。免费插件以下插件完全免费开源MIT 协议Browser - 浏览器功能Camera - 相机调用Device - 设备信息获取Dialog - 原生对话框File - 文件操作Microphone - 麦克风调用Network - 网络状态检测Share - 系统分享功能System - 系统信息付费插件以下功能需要单独购买插件一次性付费可用于无限项目Biometrics - 生物识别Face ID、指纹Geolocation - 地理位置Push Notifications - 推送通知基于 FirebaseScanner - 扫描器Secure Storage - 安全存储插件市场插件市场Plugin Marketplace将所有 NativePHP 插件集中展示开发者可以发现免费和付费插件。未来几周市场将向第三方开发者开放届时开发者可以在 nativephp.com 上架自己的插件甚至可以销售自己开发的插件。例如相机滤镜插件、支付网关集成、社交登录包等。Jump即时设备测试在真机上测试应用通常是一个缓慢且繁琐的过程需要安装数 GB 的软件、模拟器和框架。而且没有 Mac 就无法为 iPhone 构建和测试应用。Jump 改变了这一切。Jump 是一个安装在手机上的应用支持 Android 和 iOS可以在真机上测试 NativePHP 应用无需编译任何东西也不需要开启开发者模式。只需运行 native:jump Artisan 命令打开手机上的 Jump 应用扫描二维码Laravel 应用就会直接加载到设备上连接到本地开发服务器。php artisan native:jump# 或者./native jumpNativePHP 构建速度很快本地开发环境的改动几乎可以实时反映到设备上。未来还计划支持完整的 HMR热模块替换。Jump 应用完全免费nativephp/mobile v3 已包含运行 Jump 所需的一切。Jump 包含所有官方 NativePHP 插件包括付费插件开发者可以免费试用和学习所有功能。唯一的限制是 Jump 无法测试第三方插件。MimiAI 辅助编码Mimi取自北欧智慧之神 Mimir是 NativePHP 提供的 AI 辅助编码功能可以让 AI 模型帮助编写 NativePHP 应用直接在浏览器中创建新的 NativePHP 项目移动端也可以用自然语言描述想要构建的内容支持语音输入直接在 Jump 中测试应用连接 GitHub 仓库立即获取所有应用代码这是从想法到可运行移动应用的最快路径完全基于 Laravel。升级指南如果已经安装了 nativephp/mobile升级到 v3 的步骤如下从 composer.json 中移除 NativePHP 仓库https://nativephp.composer.sh运行 composer remove nativephp/mobile 卸载旧版本运行 composer require nativephp/mobile 从 Packagist 安装 v3安装应用中使用的功能对应的插件除了注册新插件外应用代码基本不需要修改。安装插件后可以使用以下命令注册php artisan native:plugin:register vendor/plugin# 或者./native plugin:register vendor/plugin快速开始NativePHP for Mobile v3 现已发布。在手机上安装 Jump然后在开发环境中运行以下命令laravel new my-mobile-appcd my-mobile-appcomposer require nativephp/mobilephp artisan native:jump这里面有几个小坑PHP 要求 8.3在 windows 上测试需要先安装 7-zip我在 IOS 手机测试得使用 php artisan native:jump 之后会弹出一个二维码用手机上的 Jump 扫描即可。这个 Jump 目前只能在 TestFlight 上安装打开这个安装链接即可。很完美至少从安装上到测试效果都很快了。效果图如下Laravel 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布市逼傺涌

相关文章:

openclaw平替之nanobot源码解析(六):子智能体(Subagents)试

插件化架构 v3 版本最大的变化是引入了模块化插件系统。此前版本中集成在核心包里的原生功能,现在被拆分成独立的插件。 每个插件都是一个独立的 Composer 包,包含 Swift 和 Kotlin 代码、权限清单以及原生依赖。开发者只需安装实际用到的插件&#xff0…...

iStore:为OpenWRT打造的轻量级软件中心,让插件安装变得像点菜一样简单

iStore:为OpenWRT打造的轻量级软件中心,让插件安装变得像点菜一样简单 【免费下载链接】istore 一个 Openwrt 标准的软件中心,纯脚本实现,只依赖Openwrt标准组件。支持其它固件开发者集成到自己的固件里面。更方便入门用户搜索安装…...

为什么你的Mono.delay()在Loom下延迟翻倍?深入HotSpot虚拟线程调度器源码,定位Reactor 3.6.5+JDK21的3处隐式阻塞点

第一章:Java 项目 Loom 响应式编程转型指南Project Loom 为 Java 带来了轻量级虚拟线程(Virtual Threads)和结构化并发能力,与响应式编程范式(如 Project Reactor 或 RSocket)并非互斥,而是互补…...

告别手动拖拽!用Python脚本pydcs批量生成DCS World飞行任务(附完整代码)

用Python解放双手:pydcs自动化生成DCS World飞行任务全攻略 当你在DCS World中反复拖拽AI单位、手动设置航点时,是否想过这些机械操作其实可以用几行代码解决?对于追求效率的任务设计师来说,pydcs这个Python库就像给你的任务编辑器…...

从“代工标签”到“世界主场”:海信这9年,藏着中国品牌全球化的顶级逻辑

明明产品实力不输海外大牌,却只能靠低价换取市场份额;砸重金签约全球红人,曝光量上去了,转化率却始终在冰点徘徊;想要摆脱“代工宿命”冲击高端市场,却发现连全球用户的文化和语言门槛都难以跨越。 这是当…...

告别拼图噩梦:这款开源工具如何用3行代码搞定显微图像拼接?

告别拼图噩梦:这款开源工具如何用3行代码搞定显微图像拼接? 【免费下载链接】MIST Microscopy Image Stitching Tool 项目地址: https://gitcode.com/gh_mirrors/mist3/MIST 你是否曾为处理数百张高分辨率显微图像而彻夜难眠?当细胞培…...

快速构建精简Windows 11系统:tiny11builder完整使用指南

快速构建精简Windows 11系统:tiny11builder完整使用指南 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 你是否厌倦了臃肿的Windows 11系统&#xff1…...

CSL编辑器实战指南:3种学术场景下的高效引用样式管理方案

CSL编辑器实战指南:3种学术场景下的高效引用样式管理方案 【免费下载链接】csl-editor cslEditorLib - A HTML 5 library for searching and editing CSL styles 项目地址: https://gitcode.com/gh_mirrors/csl/csl-editor CSL编辑器是一款基于HTML5的引用样…...

从Kubernetes到KubeLLM:AI原生栈告警体系迁移实录(含TensorRT-LLM GPU显存泄漏自动定位脚本)

第一章:AI原生软件研发监控告警体系搭建 2026奇点智能技术大会(https://ml-summit.org) AI原生软件具备动态推理路径、模型权重热更新、多模态输入响应等特性,传统基于静态服务拓扑的监控体系难以捕获其运行时语义异常。构建面向AI原生应用的监控告警体…...

springboot基于微信小程序的个人记账本 论文

目录同行可拿货,招校园代理 ,本人源头供货商功能模块划分数据统计模块扩展功能模块技术实现要点创新性设计方向项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块划分 用户管理模…...

GLM-4.1V-9B-Base辅助电路设计:解读Multisim仿真图并生成设计报告

GLM-4.1V-9B-Base辅助电路设计:解读Multisim仿真图并生成设计报告 1. 电子工程师的新助手 作为一名电子工程师,你是否经常遇到这样的场景:完成电路仿真后,需要花费大量时间整理设计文档?或者评审会议上,面…...

springboot城市应急救援辅助系统小程序

目录 同行可拿货,招校园代理 ,本人源头供货商城市应急救援辅助系统小程序功能分析核心功能模块辅助功能模块技术实现要点安全与可靠性设计扩展性考虑 项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 同行可拿货,招校园代理 ,本…...

收藏!逛遍AI论坛发现:京东AI岗薪资竟碾压多家大厂?小白/程序员必看

最近沉迷逛各类AI技术论坛,每天雷打不动翻几十个帖子,其中最吸引我的,就是程序员们分享的AI求职经验帖——尤其是那种薪资爆料、offer选择类的内容,既能看个热闹,更能摸清当下AI岗位的真实市场行情,比单纯看…...

语音识别新选择:SenseVoice小型ONNX模型效果与性能展示

语音识别新选择:SenseVoice小型ONNX模型效果与性能展示 1. 引言 想象一下,你刚结束一场重要的线上会议,需要快速整理出会议纪要。面对长达一小时的录音,你是选择花两三个小时逐字逐句地听写,还是希望有一个工具能瞬间…...

Source Han Serif CN:如何通过开源字体提升中文排版的专业水准

Source Han Serif CN:如何通过开源字体提升中文排版的专业水准 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 在中文内容创作与设计领域,字体选择往往决定了作…...

华中科技大学本科毕业论文LaTeX模板终极使用指南:三步快速上手专业排版

华中科技大学本科毕业论文LaTeX模板终极使用指南:三步快速上手专业排版 【免费下载链接】HUSTPaperTemp 华中科技大学本科毕业论文LaTeX模板 2017 项目地址: https://gitcode.com/gh_mirrors/hu/HUSTPaperTemp 作为华中科技大学的本科生,你是否正…...

想转AI大模型开发?小白必看收藏:入门学习清单与实战技巧全解析!

本文为想进入AI大模型开发领域的小白或程序员提供实用建议,包括:避免裸辞,先试水学习;将数开经验转化为竞争优势;接受新手期,积累经验;不被高深名词PUA,先落地再优化。文章还提供了A…...

DS4Windows深度解析:专业级PS4手柄Windows配置实战指南

DS4Windows深度解析:专业级PS4手柄Windows配置实战指南 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows DS4Windows是一款功能强大的开源工具,专门为PlayStation Du…...

收藏!2026开年AI爆火,正在重塑程序员职业命运(小白/程序员必看)

2026开年以来,AI技术的爆发式发展彻底打破了技术圈的平静,这场变革不再是“遥不可及的趋势”,而是实实在在渗透到每一位程序员的日常工作中,悄悄改写着我们的职业轨迹——无论是大厂布局还是行业需求,都在释放一个强烈…...

告别Blob分析:Halcon差异化模型在复杂印刷品检测中的降维打击

印刷品缺陷检测的技术革命:Halcon差异化模型实战解析 当产线上每分钟流过数百个印刷品时,传统Blob分析就像用放大镜检查跑车——方法没错,但工具完全跟不上节奏。键盘字符检测这类高精度场景中,0.1mm的油墨缺失或1个像素的异物都可…...

如何免费获取百度文库文档:3分钟快速上手指南

如何免费获取百度文库文档:3分钟快速上手指南 【免费下载链接】baidu-wenku fetch the document for free 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku 百度文库助手是一款能够免费获取百度文库文档内容的实用工具,通过简单的JavaS…...

5分钟快速上手:用ncmdump解锁网易云音乐NCM格式,实现跨平台自由播放

5分钟快速上手:用ncmdump解锁网易云音乐NCM格式,实现跨平台自由播放 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在车载音响、手机自带播放器或其他音乐软件中播放而…...

ESLyric-LyricsSource:解锁Foobar2000高级逐字歌词的完整指南

ESLyric-LyricsSource:解锁Foobar2000高级逐字歌词的完整指南 【免费下载链接】ESLyric-LyricsSource Advanced lyrics source for ESLyric in foobar2000 项目地址: https://gitcode.com/gh_mirrors/es/ESLyric-LyricsSource 你是否曾经在使用Foobar2000时&…...

哔哩下载姬DownKyi:三步掌握B站视频下载的终极免费工具

哔哩下载姬DownKyi:三步掌握B站视频下载的终极免费工具 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&…...

MindSpore 环境配置完全指南安

前面我们对 Kafka 的整体架构和一些关键的概念有了一个基本的认知,本文主要介绍 Kafka 的一些配置参数。掌握这些参数的作用对我们的运维和调优工作还是非常有帮助的。 写在前面 Kafka 作为一个成熟的事件流平台,有非常多的配置参数。详细的参数列表可以…...

别让AI代码,变成明天的技术债障

如果有多个供应商,你也可以使用 [[CC-Switch]] 来可视化管理这些API key,以及claude code 的skills。 # 多平台安装指令 curl -fsSL https://claude.ai/install.sh | bash ## Claude Code 配置 GLM Coding Plan curl -O "https://cdn.bigmodel.cn/i…...

【OpenClaw】通过 Nanobot 源码学习架构---()总体刎

核心摘要:这篇文章能帮你 ?? 1. 彻底搞懂条件分支与循环的适用场景,告别选择困难。 ?? 2. 掌握遍历DOM集合修改属性的标准姿势与性能窍门。 ?? 3. 识别流程控制中的常见“坑”,并学会如何优雅地绕过去。 ?? 主要内容脉络 ?? 一、痛…...

OfficeToPDF:企业级文档自动化转换解决方案深度指南

OfficeToPDF:企业级文档自动化转换解决方案深度指南 【免费下载链接】OfficeToPDF A command line tool to convert Microsoft Office documents to PDFs 项目地址: https://gitcode.com/gh_mirrors/of/OfficeToPDF 在当今数字化工作流中,大规模文…...

【限时解密】2026奇点大会未发布数据集首曝:17个AI-Native开源项目star增长率 vs 代码贡献者留存率相关性分析(R²=0.93)

第一章:2026奇点智能技术大会:AI原生开源生态 2026奇点智能技术大会(https://ml-summit.org) AI原生范式的演进本质 AI原生(AI-Native)不再仅指“用AI增强已有系统”,而是从底层基础设施、开发范式到应用交付全栈重构…...

不满意Oh My Zsh启动卡顿,来试试Starship吧毡

pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...