(url: string)
| 639 | |
| 640 | // 从 URL 加载 Skill(.cat.md) |
| 641 | const loadSkillFromUrl = async (url: string) => { |
| 642 | try { |
| 643 | setFetchingState((prev) => ({ |
| 644 | ...prev, |
| 645 | loadingStatus: t("install_page_please_wait"), |
| 646 | })); |
| 647 | const uuid = await agentClient.prepareSkillFromUrl(url); |
| 648 | await initSkillFromCache(uuid); |
| 649 | } catch (err: any) { |
| 650 | setFetchingState((prev) => ({ |
| 651 | ...prev, |
| 652 | loadingStatus: "", |
| 653 | errorStatus: `${err?.message || err}`, |
| 654 | })); |
| 655 | } |
| 656 | }; |
| 657 | |
| 658 | const handleUrlChangeAndFetch = (targetUrlHref: string) => { |
| 659 | // .cat.md URL → Skill 安装流程(仅 agent 启用时) |
no test coverage detected