feat: integrate Shipyard Neo self-iterating skill loop and dashboard controls#1
Closed
feat: integrate Shipyard Neo self-iterating skill loop and dashboard controls#1
Conversation
Owner
Author
|
Superseded by upstream PR AstrBotDevs#5028 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Modifications / 改动点
接入
shipyard_neo运行时基线:新增ShipyardNeoBooter,支持python/shell/filesystem/browser能力,并在 sandbox 配置中新增 Neo 所需字段(endpoint/token/profile/ttl),默认 booter 调整为shipyard_neo(仍保留shipyard兼容分支)。新增 Neo 自迭代 Skill 闭环工具链(仅
shipyard_neo挂载):astrbot_execute_browser/astrbot_execute_browser_batch/astrbot_run_browser_skill/astrbot_get_execution_history/astrbot_annotate_executionastrbot_create_skill_payload/astrbot_get_skill_payload/astrbot_create_skill_candidate/astrbot_list_skill_candidates/astrbot_evaluate_skill_candidate/astrbot_promote_skill_candidate/astrbot_list_skill_releases/astrbot_rollback_skill_release/astrbot_sync_skill_release新增
NeoSkillSyncManager:data/skills/<local_skill_name>/SKILL.md回写data/skills/neo_skill_map.jsonDashboard 新增 Neo 管理 API:
GET /api/skills/neo/candidatesGET /api/skills/neo/releasesGET /api/skills/neo/payloadPOST /api/skills/neo/evaluatePOST /api/skills/neo/promotePOST /api/skills/neo/rollbackPOST /api/skills/neo/syncSkills 页面新增
Local / Neo视图切换及关键动作(evaluate/promote/rollback/sync/payload 查看),并补充中英文 i18n。新增/扩展测试覆盖:Neo sync、Neo tools、Neo dashboard routes。
This is NOT a breaking change. / 这不是一个破坏性变更。
Screenshots or Test Results / 运行截图或测试结果
Verification Steps:
cd AstrBot uv run pytest -q \ tests/test_neo_skill_sync.py \ tests/test_neo_skill_tools.py \ tests/test_dashboard.py::test_neo_skills_routes \ tests/test_dashboard.py::test_auth_loginResult:
Checklist / 检查清单
requirements.txt和pyproject.toml文件相应位置。/ I have ensured that no new dependencies are introduced, OR if new dependencies are introduced, they have been added to the appropriate locations inrequirements.txtandpyproject.toml.