Repository navigation
feat(skills): Psyche network monitor skill-only rework with multi-run support - #183
eren-karakus0 wants to merge 5 commits into
Conversation
Rework of NousResearch#35 based on maintainer feedback — removes the tool entirely and ships only as a skill. No changes to tools/, toolsets.py, model_tools.py, or tests/. - Dynamic multi-run discovery via HuggingFace API (no hardcoded runs) - Fallback strategy: HF API → Solana RPC → Psyche CLI - Run state reference aligned with official Psyche documentation - Command reference with curl + python3 parsing examples - Participation guide for mining pool, compute, and code contributions
…oint The HuggingFace /models list endpoint returns createdAt but not lastModified. The lastModified field is only available on the individual model detail endpoint. Updated parsing examples accordingly.
…tion - Fix Python f-string quote collision in commands.md parse example - Add Uninitialized and Finished states to run-states.md (from Psyche glossary) - Clarify psyche-solana-client vs run-manager invocation pattern
|
Still, checking huggingface shows near none of the runs that are active or completed - many don't ever get on HuggingFace and many will not be placed on PsycheFoundations' HuggingFace (i.e. other users' runs, etc) |
…ckpoint lookup
- Replace HuggingFace-based run discovery with psyche.network/api/runs as primary source
- HuggingFace now used only for checkpoint search (best-effort, two-pass: org-scoped then broad)
- Fix /api/runs parsing: response is {"runs":[...]} not a direct array
- Fix status field handling: status is an object {"type":"active"} not a string
- Add source labels ([tracked], [on-chain], [best-effort], [unverified]) for data provenance
- Add context-dependent fallback chains (discovery vs detail)
- Handle "API 200 but run not in list" scenario (allowlist filtering)
- Document that Solana RPC is reference-only (Borsh parse not feasible for agent)
- Remove incorrect "Finished → check HuggingFace" guidance from run-states
- Add disambiguation rules for multiple HF matches in broad search
|
@teknium1 You're absolutely right I've reworked the skill based on your feedback. What changed:
Still skill-only, no tools/ changes. |
|
Will send to psyche team to review sometime soon to see if they like! |
2.8.49 fixes defects in default_enabled tools since 2.8.13 (sweetrb/apple-notes-mcp): search-notes body search timing out on broad terms (NousResearch#100, now a read-only database path when Full Disk Access is granted); list-notes returning Recently Deleted notes as live (NousResearch#207, now excluded by default -- a behaviour change); list-shared-notes (NousResearch#183) and list-attachments (NousResearch#197) returning duplicates; get-checklist-state and every body reader failing on subscript text (NousResearch#188); and doctor's Full Disk Access remediation naming Claude.app instead of the Node binary (NousResearch#220). Validated on macOS per catalog policy: npx -y apple-notes-mcp@2.8.49 completes the initialize handshake reporting serverInfo.version 2.8.49, tools/list returns 66 tools all with descriptions (15 added, none removed), and all 20 default_enabled entries resolve. Nothing added to default_enabled. tests/hermes_cli/test_mcp_catalog.py: 39 passed. Host: robs-work-mbpromax
Summary
Reworked the Psyche network monitor skill to address reviewer feedback about HuggingFace-based run discovery.
Key Changes
psyche.network/api/runsis now the primary run discovery source instead of HuggingFace{"runs":[...]}not array) and status field ({"type":"active"}not string)[tracked],[on-chain],[best-effort], or[unverified]Files Changed
skills/psyche/network-monitor/SKILL.md— Complete rewriteskills/psyche/network-monitor/references/commands.md— Complete rewrite (Psyche API > CLI > HF > RPC ordering)skills/psyche/network-monitor/references/run-states.md— Updated Finished state (no longer assumes HF)What This Does NOT Do
tools/(skill-only, as requested)Test Plan
psyche.network/api/runsresponse correctly parsed (verified against live API: 15 runs, status objects)[tracked]with "checkpoints may be P2P/GCS/ephemeral"[tracked:not-found]with CLI suggestion