CreateRenderView failed

  1. 将当前的组件渲染功能都解决好,wx的都能够运行起来。 css,style的样式要全面测试好。rpx单位。

点击事件要支持好。》感觉节点的刷新还有问题,每次点击后重新创建了。 canvas,map组件补充。还需要提供apis的实现。 是不是其他的组件也可以考虑实现?这样就可以搞定一个小程序的功能了?实现快递元服务功能?

工具链: 1、实现web的渲染,将web的功能

还需要基于vfs来实现rawfile资源的管理。

将glass-easel的js拆分为 fwk.js 加载运行

  1. 将接口封装好了后,就可以集成到ascf-ai-dev中替换LynxView验证了。
  2. 还需要将skills相关的接口实现。之前lynx的问题,是不知道如何 onCreate阶段监听事件。然后mounted之前就触发事件。

5MB以内的大小。目前看不够大, 可以考虑合入到ascf运行时中。最小。》独立版本发布,这样最好了。而且还可以复用接口。 也可以直接har依赖》这个产生版本依赖了,不好更新。

类似aseweb的方式构建能力。 如何才能保证仅一方才能使用?mcp权限?

现在需要把项目重新整理一下,我应该采用什么样的项目结构来构建? 当前卡片的性能怎么样的?如何支撑各种

  1. 工具链支持转换,编译,打包,预览。支持每个卡片独立的分包js文件。
  2. FlexView能够渲染卡片内容。
  3. Agent能够实现chat,能够渲染卡片,卡片点击后能够调用llm反馈。也支持执行工具。
  4. 工程结构处理好,开源项目构建,打包为har,放到ascf.hsp发布。

关键遗留问题:

  1. 基于vfs实现沙箱目录管理。
  2. 权限授权管理,申请宿主权限,转授权为卡片使用。

如何提升卡片性能? 纯静态卡片?或者单纯点击触发? 如何验证性能?

原生渲染情况: 卡片渲染情况: hap://com.atomicservice.appid/skills/components/foo https://dl.com?appId=$appId&pkg=skills&path=/components/foo

从服务器直接获取到卡片地址,对卡片bundle校验。 需要支持分包的下载和安装,分包的管理。

ai分包的格式为/Users/pingjiang/coding/gitcode/work/ascf-ai/refs/wx/wechat-miniprogram-dev-skill-main/.agents/skills/wechat-miniprogram-ai-mode/references/official-summary.md 编译后格式为 skills.hsp resources/rawfile/index.js 注册skills接口(bundle了) resources/rawfile/components/foo/index.pack.js foo组件的代码 (bundle了) resources/rawfile/skills/ skills文件 resources/rawfile/mcp.json 对于元服务的skills接口和组件的介绍的mcp配置

下载分包url https://dl.com?appId=$appId&version=$ver&pkg=skills&path=/components/foo

分包下载到本地后,会安装到vfs沙箱目录中,沙箱目录的结构参考: vfs/ascf/pkgs/vfs/ascf/pkgs/appId/ver/ver/pkg 分包的内容 vfs/ascf/userdata/vfs/ascf/userdata/uid/{prefs,files} 用户数据文件 vfs/ascf/usercache/vfs/ascf/usercache/uid/{cache,tmp} 用户缓存数据目录

agent处理逻辑: 1、匹配到元服务后(存疑),根据mcp.json的配置,检查接口注册,没注册就注册好。然后调用接口。 2、新增一个 AscfAiModule 提供sendFollowUpMessage接口,调用agent的接口发送消息。 3、js中自己封装

原子接口侧:

  • wx.modelContext.createSkill 注册skill》其实我没搞明白,mcp.json已经配置了,这里还有啥用?
  • skill.registerAPI 注册接口》难道就是为了调用js方法么?
  • skill.use
  • wx.modelContext.getSessionId
  • wx.modelContext.expireAllCards

原子组件侧:

  • setRelatedPage
  • sendFollowUpMessage 这个是对外发送消息
  • openDetailPage
  • preloadDetailPage
  • expirePreviousCards
  • on(NotificationType, callback) 这个是监听外部消息和事件

现在最关键的是将分包能够打包出来,能够集成起来。

ERROR: 00309001 ArkTS Compiler Error Error Message: Cannot import files outside of the current module using relative paths. Import statement: './flexui/FlexUIEngine'. At file: /Users/pingjiang/coding/gitcod e/work/flexui/flexui-engine/framework/ohos/src/main/ets/index.ets

a2ui的卡片可以么?ai直接输出a2ui的数据,然后渲染出来。

FlexUI是一个支持跨端(HarmonyOS/Android/Web/iOS)渲染的框架,支持使用元服务ASCF框架开发原子组件和接口,实现元服务AI能力。

packages/flexui 前端框架 toolkit 前端构建工具链 flexui-engine 跨端渲染引擎 ascf-agent 端侧Agent skills 配套的skills辅助开发

1、分别对每个模块输出详细设计方案文档到docs/design/ 2、更新README介绍文档,介绍项目和模块情况,辅助人能够熟悉了解项目,快速上手开发。去掉License的部分。 3、也同步更新CLAUDE.md 更好的理解项目开发

demos/ascf-demo demos/ascf-ai-demo/ascf/ascf_src

ascf工具链 toolkit/ascf-toolkit 要实现ai-mode的功能(之前实现draft要审视一下:toolkit/ascf-toolkit/lib/aimode, /Users/pingjiang/coding/gitcode/work/ascf-ai/docs/superpowers/specs/2026-06-16-ascf-aimode-design.md,/Users/pingjiang/coding/gitcode/work/ascf-ai/docs/superpowers/plans/2026-06-16-ascf-aimode.md) 基于最新的前端的glass-easel的编译逻辑,实现了draft2:toolkit/flexui-skill-compiler 我需要实现转换,编译功能aimode功能,然后能够直接将 demos/ascf-ai-demo 项目编译好。 当前toolkit/flexui-skill-compiler的编译逻辑,还是需要项目中配置toolkit/ascf-toolkit/webpack.ascf.config.js,实际要放到工具内部,处理好相关的引用的文件的地址(告诉我正确的做法),然后能够直接编译阶段就自动处理好了。当前demos/ascf-demo项目中也是有src/harmony-entry.ts,这个也应该是工具自动处理好。对于ascf项目不要增加额外的文件和配置,就要能够编译通过。 最后要能够将demos/ascf-ai-demo编译通过,编译后的skills分包要能够将接口编译为index.js, components都编译为对应的index.pack.js的文件

目标:转换,编译,运行。要能够支付闭环。 》能够很easy的使用skills开发预览,打包发布,加载运行。 》当前可以先将skills.hsp发布到cdn中,然后扫码加载运行,这样就

build-jsfwk

工具链支持web模式预览效果:

  1. 对于app.json中有agent.skills的情况下支持 ascf preview -o 功能,能够预览skills的功能。

  2. 使用demos/ascf-ai-demo项目 ascf/ascf_src/skills测试验证功能。

  3. 内置一个previewer(使用packages/flexui开发,编译为web模式运行),ui功能为: [components tab][apis tab] debugModeSwitch(show内部req/rsp msg in chatui) components tab: [select components] [agent+chatui] apis tab [select apis] [agent+chatui]

  4. 对于web模式需要支持 packages/flexui-ascf/src/components 组件,与native渲染效果对应。不过这些组件得改为基于web的元素来实现。

  5. 当前的工具链能够转换和编译。

  6. 将wx的skill能转换为ascf的方式,有哪些要改的?》王硕当前处理的是源码。编译后的如何处理?

  7. 编译后的包能够加载运行。参考双框的逻辑来解压hsp的包,然后使用包内的内容。

  8. 解决好ai的接口,如何作为模块注入进来?如何让内部也能够调用这个接口?内部的has的接口应该是哪里来封装和处理? flexui-ascf的位置么? hippy-ascf的是做什么的?能否合并?

  9. 参考openclaw的端侧的代码来实现agent的功能?

  10. 将hippy的相关的接口和名称替换为flexui的,对外不要体现hippy的事情。

  11. 容器需要实现包管理功能,能够加载运行skills分包。

  12. 容器要能够支持原生小程序的渲染和运行?这种渲染模式应该如何来做?每个页面应该使用独立的page.pack.js

  13. 双框的功能搞定吧。

当前构建的har包要改一下,改为直接ohpm中发布的包。

现在编译结果已经ok了,我需要将资源拷贝到rawfile中,然后按需加载使用。

最小验证的功能:

  1. 将组件能够加载运行。
  2. 将单独的dev跑通后跑agent
  3. agent中要能够实现wx的skills的相关接口。

现在的问题是什么?

/Users/pingjiang/coding/gitcode/work/ascf-ai/refs/wx/api.md

agent-runtime负责基于rawfile/$prefix/skills//mcp.json+SKILL.md注册并加载skill,执行/index.js注册(调用的是skill.registerAPI),通过注册 AscfAIModule来提供native的接口,然后jsfwk中桥接为has接口给js中使用。 要注意的是:has.modelContext.getViewContext(this).on 接口是created阶段监听的,要确保渲染正确就触发NotificationType的事件,将请求参数传递给js中,渲染正确的内容。

如果希望组件能够list中使用,保持高性能的话,应该如何来做?

我需要把jxapp能够本地打包然后运行起来。 将jxapp作为一个桥接的方式,能够给预览器实现接口调用?

  1. 解决渲染卡片,数据,点击问题。就全部打通了。完成支付的流程。
  2. 解决当前卡片的字体大小,bg问题。

现在最关键的是将输入数据,点击事件搞定。 为什么这里等待日志这么慢? 感觉这个日志分析问题比较大,

现在的问题的根源是什么? 我需要什么样的调试工具? 将llm的处理过程也都记录出来。 这里卡片的关键日志如何能够记录出来? 能否使用devtools查看卡片的状态?

每个功能都需要review代码,然后确保production方式可用。 确保总体设计,代码架构是符合的 我感觉是和id有关,要保持id相同。

  1. 节点渲染问题,应该是glass easel适配到hippy的问题,应该要搞清楚,当前的view节点渲染文本的方案如何处理?
  2. agent的