GitHub Action commited on
Commit
1b8709d
ยท
1 Parent(s): 1aaa4cb

Sync from GitHub with Git LFS

Browse files
This view is limited to 50 files because it contains too many changes. ย  See raw diff
Files changed (50) hide show
  1. .github/workflows/ci.yml +3 -10
  2. hf_repo/agents/tests/test_basic.py +2 -0
  3. hf_repo/hf_repo/agents/requirements.txt +1 -4
  4. hf_repo/hf_repo/hf_repo/.github/workflows/ci.yml +36 -0
  5. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py +59 -6
  6. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py +22 -2
  7. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py +105 -0
  8. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/db_structure.sql +11 -0
  9. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py +74 -0
  10. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/context_builder.py +8 -0
  11. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py +96 -7
  12. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py +29 -3
  13. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/readme.md +1 -0
  14. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/memory_utils.py +64 -0
  15. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/command_parser.py +64 -0
  16. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/readme.md +1 -0
  17. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/llm.py +43 -38
  18. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/context_builder.py +44 -1
  19. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/repl.py +19 -11
  20. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/readme.md +13 -11
  21. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/command_executor.py +17 -0
  22. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/context_builder.py +18 -0
  23. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/repl.py +33 -56
  24. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/readme.md +18 -14
  25. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-REPL-cycle.md +18 -3
  26. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/Basic-agent-sim.md +1 -1
  27. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-Agent-Architecture.md +1 -0
  28. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-Agent-Overview.md +1 -0
  29. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md +1 -0
  30. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md +10 -0
  31. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-REPL-cycle.md +68 -2
  32. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md +3 -2
  33. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/.github/workflows/sync-to-gitlab.yml +3 -1
  34. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/.github/workflows/sync-to-gitlab.yml +10 -10
  35. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/.github/workflows/sync-to-gitlab.yml +23 -0
  36. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/db_structure.md +97 -42
  37. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-REPL-cycle.md +12 -0
  38. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/db_structure.sql +63 -18
  39. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-REPL-cycle.md +16 -1
  40. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-Distributed_Cognitive_Core_light.md +53 -0
  41. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-Distributed_Cognitive_Core.md +77 -0
  42. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-Distributed_Cognitive_Core_light +53 -0
  43. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-REPL-cycle.md +6 -0
  44. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-Distributed_Cognitive_Core +77 -0
  45. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md +13 -1
  46. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md +4 -4
  47. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md +16 -0
  48. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/.github/workflows/sync-to-huggingface.yml +39 -0
  49. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/CONTRIBUTING.md +13 -0
  50. hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/HMP-Roadmap.md +91 -0
.github/workflows/ci.yml CHANGED
@@ -22,15 +22,8 @@ jobs:
22
  - name: Install dependencies
23
  run: |
24
  python -m pip install --upgrade pip
25
- pip install -r requirements.txt
26
 
27
- - name: Run tests
28
  run: |
29
- # ะตัะปะธ ัƒ ั‚ะตะฑั ะตัั‚ัŒ ั‚ะตัั‚ั‹, ะฝะฐะฟั€ะธะผะตั€, pytest
30
- pytest tests/
31
-
32
- - name: Lint code
33
- run: |
34
- pip install flake8
35
- flake8 .
36
-
 
22
  - name: Install dependencies
23
  run: |
24
  python -m pip install --upgrade pip
25
+ pip install -r agents/requirements.txt
26
 
27
+ - name: Run simple tests
28
  run: |
29
+ python -m pytest agents/tests/
 
 
 
 
 
 
 
hf_repo/agents/tests/test_basic.py ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ def test_sanity():
2
+ assert 1 + 1 == 2
hf_repo/hf_repo/agents/requirements.txt CHANGED
@@ -1,4 +1 @@
1
- ะขั€ะตะฑะพะฒะฐะฝะธั ะธ ะทะฐะฒะธัะธะผะพัั‚ะธ
2
-
3
- - Python (https://www.python.org/downloads/)
4
- - scikit-learn ("pip install scikit-learn")
 
1
+ scikit-learn
 
 
 
hf_repo/hf_repo/hf_repo/.github/workflows/ci.yml ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: CI
2
+
3
+ on:
4
+ push:
5
+ branches: [ main, master ]
6
+ pull_request:
7
+ branches: [ main, master ]
8
+
9
+ jobs:
10
+ build-and-test:
11
+ runs-on: ubuntu-latest
12
+
13
+ steps:
14
+ - name: Checkout code
15
+ uses: actions/checkout@v3
16
+
17
+ - name: Set up Python 3.11
18
+ uses: actions/setup-python@v4
19
+ with:
20
+ python-version: 3.11
21
+
22
+ - name: Install dependencies
23
+ run: |
24
+ python -m pip install --upgrade pip
25
+ pip install -r requirements.txt
26
+
27
+ - name: Run tests
28
+ run: |
29
+ # ะตัะปะธ ัƒ ั‚ะตะฑั ะตัั‚ัŒ ั‚ะตัั‚ั‹, ะฝะฐะฟั€ะธะผะตั€, pytest
30
+ pytest tests/
31
+
32
+ - name: Lint code
33
+ run: |
34
+ pip install flake8
35
+ flake8 .
36
+
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py CHANGED
@@ -1,9 +1,11 @@
1
  # agents/tools/storage.py
2
 
3
  import sqlite3
 
4
  from datetime import datetime
5
 
6
  DEFAULT_DB_PATH = "agent_data.db"
 
7
 
8
  class Storage:
9
  def __init__(self, config=None):
@@ -550,21 +552,50 @@ class Storage:
550
 
551
  # agent_scripts โ€” ะบะพะด ัะบั€ะธะฟั‚ะพะฒ, ะบะพั‚ะพั€ั‹ะผะธ ะผะพะถะตั‚ ะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะฐะณะตะฝั‚
552
 
 
 
 
553
  def register_agent_script(self, name, version, code, language='python', description=None, tags=None, llm_id=None):
554
  c = self.conn.cursor()
 
 
 
 
 
 
 
 
 
 
 
 
 
555
  c.execute('''
556
  INSERT OR REPLACE INTO agent_scripts (name, version, code, language, description, tags, llm_id)
557
  VALUES (?, ?, ?, ?, ?, ?, ?)
558
- ''', (name, version, code, language, description, tags, llm_id))
559
  self.conn.commit()
560
 
561
- def get_agent_scripts(self, name=None):
 
562
  c = self.conn.cursor()
563
- if name:
564
- c.execute('SELECT * FROM agent_scripts WHERE name = ? ORDER BY updated_at DESC', (name,))
565
  else:
566
- c.execute('SELECT * FROM agent_scripts ORDER BY updated_at DESC')
567
- return c.fetchall()
 
 
 
 
 
 
 
 
 
 
 
 
568
 
569
  def list_agent_scripts(limit=50):
570
  c = self.conn.cursor()
@@ -585,6 +616,28 @@ class Storage:
585
  c = self.conn.cursor()
586
  c.execute("SELECT * FROM agent_scripts WHERE tags LIKE ?", (f"%{tag}%",))
587
  return c.fetchall()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
588
 
589
  # llm_registry โ€” ั€ะตะตัั‚ั€ LLM-ะฐะณะตะฝั‚ะพะฒ
590
 
 
1
  # agents/tools/storage.py
2
 
3
  import sqlite3
4
+ import os
5
  from datetime import datetime
6
 
7
  DEFAULT_DB_PATH = "agent_data.db"
8
+ SCRIPTS_BASE_PATH = "scripts"
9
 
10
  class Storage:
11
  def __init__(self, config=None):
 
552
 
553
  # agent_scripts โ€” ะบะพะด ัะบั€ะธะฟั‚ะพะฒ, ะบะพั‚ะพั€ั‹ะผะธ ะผะพะถะตั‚ ะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะฐะณะตะฝั‚
554
 
555
+ def resolve_script_path(name, version):
556
+ return os.path.join(SCRIPTS_BASE_PATH, name, f"v{version}", "script.py")
557
+
558
  def register_agent_script(self, name, version, code, language='python', description=None, tags=None, llm_id=None):
559
  c = self.conn.cursor()
560
+
561
+ if code.strip().startswith("@path="):
562
+ # ัะพั…ั€ะฐะฝัะตะผ ั‚ะพะปัŒะบะพ ะฟัƒั‚ัŒ ะบะฐะบ ะผะตั‚ะบัƒ
563
+ path = code.strip().split("=", 1)[1]
564
+ code_entry = f"@path={path}"
565
+ else:
566
+ # ัะพั…ั€ะฐะฝัะตะผ ะธ ั„ะฐะนะป
567
+ path = resolve_script_path(name, version)
568
+ os.makedirs(os.path.dirname(path), exist_ok=True)
569
+ with open(path, "w", encoding="utf-8") as f:
570
+ f.write(code)
571
+ code_entry = f"@path={name}/v{version}/script.py"
572
+
573
  c.execute('''
574
  INSERT OR REPLACE INTO agent_scripts (name, version, code, language, description, tags, llm_id)
575
  VALUES (?, ?, ?, ?, ?, ?, ?)
576
+ ''', (name, version, code_entry, language, description, tags, llm_id))
577
  self.conn.commit()
578
 
579
+ def get_agent_script_code(self, name, version=None):
580
+ """ะ’ะพะทะฒั€ะฐั‰ะฐะตั‚ ั‚ะพะปัŒะบะพ ะบะพะด (ะธะท ะ‘ะ” ะธะปะธ ั„ะฐะนะปะฐ)"""
581
  c = self.conn.cursor()
582
+ if version:
583
+ c.execute("SELECT code FROM agent_scripts WHERE name = ? AND version = ?", (name, version))
584
  else:
585
+ c.execute("SELECT code FROM agent_scripts WHERE name = ? ORDER BY updated_at DESC LIMIT 1", (name,))
586
+ row = c.fetchone()
587
+ if not row:
588
+ return None
589
+ code_entry = row[0]
590
+ if code_entry.strip().startswith("@path="):
591
+ rel_path = code_entry.strip().split("=", 1)[1]
592
+ full_path = os.path.join(SCRIPTS_BASE_PATH, rel_path)
593
+ if os.path.isfile(full_path):
594
+ with open(full_path, "r", encoding="utf-8") as f:
595
+ return f.read()
596
+ else:
597
+ return f"# Error: File not found at path: {full_path}"
598
+ return code_entry
599
 
600
  def list_agent_scripts(limit=50):
601
  c = self.conn.cursor()
 
616
  c = self.conn.cursor()
617
  c.execute("SELECT * FROM agent_scripts WHERE tags LIKE ?", (f"%{tag}%",))
618
  return c.fetchall()
619
+
620
+ def update_agent_script(self, name, version, code, tags=None):
621
+ c = self.conn.cursor()
622
+
623
+ # ะŸั€ะพะฒะตั€ะธะผ, ััƒั‰ะตัั‚ะฒัƒะตั‚ ะปะธ ัะบั€ะธะฟั‚ ั ั‚ะฐะบะธะผ name ะธ version
624
+ c.execute('''
625
+ SELECT COUNT(*) FROM agent_scripts
626
+ WHERE name = ? AND version = ?
627
+ ''', (name, version))
628
+ count = c.fetchone()[0]
629
+
630
+ if count == 0:
631
+ raise ValueError(f"Agent script '{name}' v{version} does not exist. Use register_agent_script instead.")
632
+
633
+ now = datetime.utcnow().isoformat()
634
+ c.execute('''
635
+ UPDATE agent_scripts
636
+ SET code = ?, updated_at = ?, tags = ?
637
+ WHERE name = ? AND version = ?
638
+ ''', (code, now, tags, name, version))
639
+
640
+ self.conn.commit()
641
 
642
  # llm_registry โ€” ั€ะตะตัั‚ั€ LLM-ะฐะณะตะฝั‚ะพะฒ
643
 
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py CHANGED
@@ -510,7 +510,7 @@ class Storage:
510
 
511
  # process_log โ€” ะปะพะณ ะทะฐะดะฐั‡, ะพัˆะธะฑะพะบ ะธ ัะพะฑั‹ั‚ะธะน
512
 
513
- def log_event(self, name, value=None, tags=None, status='ok', priority=0, llm_id=None):
514
  c = self.conn.cursor()
515
  c.execute('''
516
  INSERT INTO process_log (name, value, tags, status, priority, llm_id)
@@ -566,6 +566,26 @@ class Storage:
566
  c.execute('SELECT * FROM agent_scripts ORDER BY updated_at DESC')
567
  return c.fetchall()
568
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
569
  # llm_registry โ€” ั€ะตะตัั‚ั€ LLM-ะฐะณะตะฝั‚ะพะฒ
570
 
571
  def register_llm(self, llm_id, name=None, description=None):
@@ -576,7 +596,7 @@ class Storage:
576
  ''', (llm_id, name, description))
577
  self.conn.commit()
578
 
579
- def get_llm_agents(self):
580
  c = self.conn.cursor()
581
  c.execute('SELECT * FROM llm_registry ORDER BY registered_at DESC')
582
  return c.fetchall()
 
510
 
511
  # process_log โ€” ะปะพะณ ะทะฐะดะฐั‡, ะพัˆะธะฑะพะบ ะธ ัะพะฑั‹ั‚ะธะน
512
 
513
+ def log_process_event(self, name, value=None, tags=None, status='ok', priority=0, llm_id=None):
514
  c = self.conn.cursor()
515
  c.execute('''
516
  INSERT INTO process_log (name, value, tags, status, priority, llm_id)
 
566
  c.execute('SELECT * FROM agent_scripts ORDER BY updated_at DESC')
567
  return c.fetchall()
568
 
569
+ def list_agent_scripts(limit=50):
570
+ c = self.conn.cursor()
571
+ c.execute("SELECT * FROM agent_scripts ORDER BY updated_at DESC LIMIT ?", (limit,))
572
+ return c.fetchall()
573
+
574
+ def get_latest_agent_script(self, name):
575
+ c = self.conn.cursor()
576
+ c.execute('''
577
+ SELECT * FROM agent_scripts
578
+ WHERE name = ?
579
+ ORDER BY updated_at DESC
580
+ LIMIT 1
581
+ ''', (name,))
582
+ return c.fetchone()
583
+
584
+ def search_agent_scripts_by_tag(self, tag):
585
+ c = self.conn.cursor()
586
+ c.execute("SELECT * FROM agent_scripts WHERE tags LIKE ?", (f"%{tag}%",))
587
+ return c.fetchall()
588
+
589
  # llm_registry โ€” ั€ะตะตัั‚ั€ LLM-ะฐะณะตะฝั‚ะพะฒ
590
 
591
  def register_llm(self, llm_id, name=None, description=None):
 
596
  ''', (llm_id, name, description))
597
  self.conn.commit()
598
 
599
+ def get_registered_llms(self):
600
  c = self.conn.cursor()
601
  c.execute('SELECT * FROM llm_registry ORDER BY registered_at DESC')
602
  return c.fetchall()
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py CHANGED
@@ -149,6 +149,19 @@ class Storage:
149
  )
150
  ''')
151
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
  self.conn.commit()
153
 
154
  # ะœะตั‚ะพะดั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะดะฝะตะฒะฝะธะบะพะผ
@@ -495,6 +508,98 @@ class Storage:
495
  self.conn.commit()
496
  return c.rowcount > 0
497
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
498
  # ะฃั‚ะธะปะธั‚ั‹
499
 
500
  def close(self):
 
149
  )
150
  ''')
151
 
152
+ # ะ‘ั‹ัั‚ั€ั‹ะต ะธะฝะดะตะบัั‹ ะฟะพ ัะผั‹ัะปะพะฒะพะน ะบะฐั€ั‚ะต ะธ ะดะฝะตะฒะฝะธะบัƒ
153
+ c.execute('''
154
+ CREATE TABLE IF NOT EXISTS diary_graph_index (
155
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
156
+ source_entry_id INTEGER NOT NULL,
157
+ target_entry_id INTEGER NOT NULL,
158
+ relation TEXT NOT NULL,
159
+ strength REAL DEFAULT 1.0,
160
+ context TEXT,
161
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP
162
+ )
163
+ ''')
164
+
165
  self.conn.commit()
166
 
167
  # ะœะตั‚ะพะดั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะดะฝะตะฒะฝะธะบะพะผ
 
508
  self.conn.commit()
509
  return c.rowcount > 0
510
 
511
+ # process_log โ€” ะปะพะณ ะทะฐะดะฐั‡, ะพัˆะธะฑะพะบ ะธ ัะพะฑั‹ั‚ะธะน
512
+
513
+ def log_event(self, name, value=None, tags=None, status='ok', priority=0, llm_id=None):
514
+ c = self.conn.cursor()
515
+ c.execute('''
516
+ INSERT INTO process_log (name, value, tags, status, priority, llm_id)
517
+ VALUES (?, ?, ?, ?, ?, ?)
518
+ ''', (name, value, tags, status, priority, llm_id))
519
+ self.conn.commit()
520
+
521
+ def get_recent_logs(self, limit=50, status_filter=None):
522
+ c = self.conn.cursor()
523
+ query = 'SELECT * FROM process_log'
524
+ params = []
525
+
526
+ if status_filter:
527
+ query += ' WHERE status = ?'
528
+ params.append(status_filter)
529
+
530
+ query += ' ORDER BY timestamp DESC LIMIT ?'
531
+ params.append(limit)
532
+
533
+ c.execute(query, tuple(params))
534
+ return c.fetchall()
535
+
536
+ # agent_tables โ€” ะดะตะบะปะฐั€ะฐั†ะธะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ั‚ะฐะฑะปะธั†
537
+
538
+ def register_agent_table(self, table_name, schema, description=None, llm_id=None):
539
+ c = self.conn.cursor()
540
+ c.execute('''
541
+ INSERT OR IGNORE INTO agent_tables (table_name, description, schema, llm_id)
542
+ VALUES (?, ?, ?, ?)
543
+ ''', (table_name, description, schema, llm_id))
544
+ self.conn.commit()
545
+
546
+ def get_agent_tables(self):
547
+ c = self.conn.cursor()
548
+ c.execute('SELECT * FROM agent_tables ORDER BY created_at DESC')
549
+ return c.fetchall()
550
+
551
+ # agent_scripts โ€” ะบะพะด ัะบั€ะธะฟั‚ะพะฒ, ะบะพั‚ะพั€ั‹ะผะธ ะผะพะถะตั‚ ะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะฐะณะตะฝั‚
552
+
553
+ def register_agent_script(self, name, version, code, language='python', description=None, tags=None, llm_id=None):
554
+ c = self.conn.cursor()
555
+ c.execute('''
556
+ INSERT OR REPLACE INTO agent_scripts (name, version, code, language, description, tags, llm_id)
557
+ VALUES (?, ?, ?, ?, ?, ?, ?)
558
+ ''', (name, version, code, language, description, tags, llm_id))
559
+ self.conn.commit()
560
+
561
+ def get_agent_scripts(self, name=None):
562
+ c = self.conn.cursor()
563
+ if name:
564
+ c.execute('SELECT * FROM agent_scripts WHERE name = ? ORDER BY updated_at DESC', (name,))
565
+ else:
566
+ c.execute('SELECT * FROM agent_scripts ORDER BY updated_at DESC')
567
+ return c.fetchall()
568
+
569
+ # llm_registry โ€” ั€ะตะตัั‚ั€ LLM-ะฐะณะตะฝั‚ะพะฒ
570
+
571
+ def register_llm(self, llm_id, name=None, description=None):
572
+ c = self.conn.cursor()
573
+ c.execute('''
574
+ INSERT OR REPLACE INTO llm_registry (id, name, description)
575
+ VALUES (?, ?, ?)
576
+ ''', (llm_id, name, description))
577
+ self.conn.commit()
578
+
579
+ def get_llm_agents(self):
580
+ c = self.conn.cursor()
581
+ c.execute('SELECT * FROM llm_registry ORDER BY registered_at DESC')
582
+ return c.fetchall()
583
+
584
+ # diary_graph_index โ€” ะฑั‹ัั‚ั€ั‹ะต ะธะฝะดะตะบัั‹ ะฟะพ ัะผั‹ัะปะพะฒะพะน ะบะฐั€ั‚ะต ะธ ะดะฝะตะฒะฝะธะบัƒ
585
+
586
+ def add_diary_relation(self, source_id, target_id, relation, strength=1.0, context=None):
587
+ c = self.conn.cursor()
588
+ c.execute('''
589
+ INSERT INTO diary_graph_index (source_entry_id, target_entry_id, relation, strength, context)
590
+ VALUES (?, ?, ?, ?, ?)
591
+ ''', (source_id, target_id, relation, strength, context))
592
+ self.conn.commit()
593
+
594
+ def get_diary_relations(self, entry_id):
595
+ c = self.conn.cursor()
596
+ c.execute('''
597
+ SELECT * FROM diary_graph_index
598
+ WHERE source_entry_id = ? OR target_entry_id = ?
599
+ ORDER BY timestamp DESC
600
+ ''', (entry_id, entry_id))
601
+ return c.fetchall()
602
+
603
  # ะฃั‚ะธะปะธั‚ั‹
604
 
605
  def close(self):
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/db_structure.sql CHANGED
@@ -31,6 +31,17 @@ CREATE TABLE IF NOT EXISTS links (
31
  FOREIGN KEY(to_concept_id) REFERENCES concepts(id)
32
  );
33
 
 
 
 
 
 
 
 
 
 
 
 
34
  -- ะ—ะฐะผะตั‚ะบะธ, ะฟะพะดัะบะฐะทะบะธ, ัะพะพะฑั‰ะตะฝะธั ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะธ LLM
35
  CREATE TABLE IF NOT EXISTS notes (
36
  id INTEGER PRIMARY KEY AUTOINCREMENT,
 
31
  FOREIGN KEY(to_concept_id) REFERENCES concepts(id)
32
  );
33
 
34
+ -- ะ‘ั‹ัั‚ั€ั‹ะต ะธะฝะดะตะบัั‹ ะฟะพ ัะผั‹ัะปะพะฒะพะน ะบะฐั€ั‚ะต ะธ ะดะฝะตะฒะฝะธะบัƒ
35
+ CREATE TABLE IF NOT EXISTS diary_graph_index (
36
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
37
+ source_entry_id INTEGER NOT NULL,
38
+ target_entry_id INTEGER NOT NULL,
39
+ relation TEXT NOT NULL,
40
+ strength REAL DEFAULT 1.0,
41
+ context TEXT,
42
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP
43
+ );
44
+
45
  -- ะ—ะฐะผะตั‚ะบะธ, ะฟะพะดัะบะฐะทะบะธ, ัะพะพะฑั‰ะตะฝะธั ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะธ LLM
46
  CREATE TABLE IF NOT EXISTS notes (
47
  id INTEGER PRIMARY KEY AUTOINCREMENT,
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py CHANGED
@@ -152,6 +152,7 @@ class Storage:
152
  self.conn.commit()
153
 
154
  # ะœะตั‚ะพะดั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะดะฝะตะฒะฝะธะบะพะผ
 
155
  def write_diary_entry(self, text, tags=None):
156
  timestamp = datetime.utcnow().isoformat()
157
  tag_str = ",".join(tags) if tags else ""
@@ -205,6 +206,7 @@ class Storage:
205
  return cursor.fetchall()
206
 
207
  # ะœะตั‚ะพะดั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะบะพะฝั†ะตะฟั‚ะฐะผะธ
 
208
  def add_concept(self, name, description=None):
209
  timestamp = datetime.utcnow().isoformat()
210
  self.conn.execute(
@@ -224,6 +226,7 @@ class Storage:
224
  return cursor.fetchall()
225
 
226
  # ะœะตั‚ะพะดั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ัะฒัะทัะผะธ
 
227
  def add_link(self, from_name, to_name, relation_type):
228
  from_concept = self.get_concept_by_name(from_name)
229
  to_concept = self.get_concept_by_name(to_name)
@@ -251,6 +254,7 @@ class Storage:
251
  return cursor.fetchall()
252
 
253
  # ะกะปะพะถะฝั‹ะต ะพะฟะตั€ะฐั†ะธะธ ะฝะฐะด ะณั€ะฐั„ะพะผ
 
254
  def expand_concept_graph(self, start_id, depth):
255
  visited = set()
256
  results = []
@@ -326,6 +330,7 @@ class Storage:
326
  return row[0] if row else None
327
 
328
  # ะœะตั‚ะพะดั‹ ะดะปั ะทะฐะผะตั‚ะพะบ
 
329
  def write_note(self, text, tags=None):
330
  timestamp = datetime.utcnow().isoformat()
331
  tag_str = ",".join(tags) if tags else ""
@@ -394,6 +399,7 @@ class Storage:
394
  return cursor.fetchone()
395
 
396
  # ะ ะฐะทะฝะพะต (LLM responses / memory)
 
397
  def get_llm_recent_responses(self, limit=20, llm_id=None):
398
  c = self.conn.cursor()
399
  query = "SELECT role, content FROM llm_recent_responses"
@@ -422,6 +428,74 @@ class Storage:
422
  ''', (role, content, llm_id))
423
  self.conn.commit()
424
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
425
  # ะฃั‚ะธะปะธั‚ั‹
 
426
  def close(self):
427
  self.conn.close()
 
152
  self.conn.commit()
153
 
154
  # ะœะตั‚ะพะดั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะดะฝะตะฒะฝะธะบะพะผ
155
+
156
  def write_diary_entry(self, text, tags=None):
157
  timestamp = datetime.utcnow().isoformat()
158
  tag_str = ",".join(tags) if tags else ""
 
206
  return cursor.fetchall()
207
 
208
  # ะœะตั‚ะพะดั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะบะพะฝั†ะตะฟั‚ะฐะผะธ
209
+
210
  def add_concept(self, name, description=None):
211
  timestamp = datetime.utcnow().isoformat()
212
  self.conn.execute(
 
226
  return cursor.fetchall()
227
 
228
  # ะœะตั‚ะพะดั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ัะฒัะทัะผะธ
229
+
230
  def add_link(self, from_name, to_name, relation_type):
231
  from_concept = self.get_concept_by_name(from_name)
232
  to_concept = self.get_concept_by_name(to_name)
 
254
  return cursor.fetchall()
255
 
256
  # ะกะปะพะถะฝั‹ะต ะพะฟะตั€ะฐั†ะธะธ ะฝะฐะด ะณั€ะฐั„ะพะผ
257
+
258
  def expand_concept_graph(self, start_id, depth):
259
  visited = set()
260
  results = []
 
330
  return row[0] if row else None
331
 
332
  # ะœะตั‚ะพะดั‹ ะดะปั ะทะฐะผะตั‚ะพะบ
333
+
334
  def write_note(self, text, tags=None):
335
  timestamp = datetime.utcnow().isoformat()
336
  tag_str = ",".join(tags) if tags else ""
 
399
  return cursor.fetchone()
400
 
401
  # ะ ะฐะทะฝะพะต (LLM responses / memory)
402
+
403
  def get_llm_recent_responses(self, limit=20, llm_id=None):
404
  c = self.conn.cursor()
405
  query = "SELECT role, content FROM llm_recent_responses"
 
428
  ''', (role, content, llm_id))
429
  self.conn.commit()
430
 
431
+ # ะกะบั€ะธะฟั‚ั‹ ะฐะณะตะฝั‚ะฐ
432
+
433
+ def get_all_agent_scripts(self):
434
+ c = self.conn.cursor()
435
+ c.execute("SELECT id, name, version, language, description, tags, created_at, updated_at FROM agent_scripts")
436
+ return c.fetchall()
437
+
438
+ def get_agent_script_by_name(self, name, version=None):
439
+ c = self.conn.cursor()
440
+ if version:
441
+ c.execute("SELECT * FROM agent_scripts WHERE name = ? AND version = ?", (name, version))
442
+ else:
443
+ c.execute("""
444
+ SELECT * FROM agent_scripts
445
+ WHERE name = ?
446
+ ORDER BY created_at DESC
447
+ LIMIT 1
448
+ """, (name,))
449
+ return c.fetchone()
450
+
451
+ def add_agent_script(self, name, version, code, description="", tags="", language="python", llm_id=None):
452
+ c = self.conn.cursor()
453
+ try:
454
+ c.execute("""
455
+ INSERT INTO agent_scripts (name, version, code, description, tags, language, llm_id)
456
+ VALUES (?, ?, ?, ?, ?, ?, ?)
457
+ """, (name, version, code, description, tags, language, llm_id))
458
+ self.conn.commit()
459
+ return True
460
+ except sqlite3.IntegrityError:
461
+ return False # ะกะบั€ะธะฟั‚ ั ั‚ะฐะบะธะผ name+version ัƒะถะต ะตัั‚ัŒ
462
+
463
+ def update_agent_script(self, name, version, code=None, description=None, tags=None):
464
+ c = self.conn.cursor()
465
+ fields = []
466
+ values = []
467
+
468
+ if code is not None:
469
+ fields.append("code = ?")
470
+ values.append(code)
471
+ if description is not None:
472
+ fields.append("description = ?")
473
+ values.append(description)
474
+ if tags is not None:
475
+ fields.append("tags = ?")
476
+ values.append(tags)
477
+
478
+ if not fields:
479
+ return False
480
+
481
+ fields.append("updated_at = CURRENT_TIMESTAMP")
482
+ query = f"UPDATE agent_scripts SET {', '.join(fields)} WHERE name = ? AND version = ?"
483
+ values.extend([name, version])
484
+
485
+ c.execute(query, values)
486
+ self.conn.commit()
487
+ return c.rowcount > 0
488
+
489
+ def delete_agent_script(self, name, version=None):
490
+ c = self.conn.cursor()
491
+ if version:
492
+ c.execute("DELETE FROM agent_scripts WHERE name = ? AND version = ?", (name, version))
493
+ else:
494
+ c.execute("DELETE FROM agent_scripts WHERE name = ?", (name,))
495
+ self.conn.commit()
496
+ return c.rowcount > 0
497
+
498
  # ะฃั‚ะธะปะธั‚ั‹
499
+
500
  def close(self):
501
  self.conn.close()
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/context_builder.py CHANGED
@@ -8,13 +8,21 @@ def build_contexts(db, config):
8
  ะ’ะพะทะฒั€ะฐั‰ะฐะตั‚ ัะปะพะฒะฐั€ัŒ, ะณะพั‚ะพะฒั‹ะน ะดะปั ัะฑะพั€ะบะธ ะฟั€ะพะผะฟั‚ะฐ.
9
  """
10
  return {
 
11
  "context_0": build_role_prompt(config),
 
12
  "context_1": db.get_llm_recent_responses(limit=config.get("history_limit", 10)),
 
13
  "context_2": db.get_active_processes(),
 
14
  "context_3": db.get_requested_diary_and_graph(),
 
15
  "context_4": db.get_relevant_notes(config),
 
16
  "context_5": get_system_info(config),
 
17
  "context_6": db.get_llm_memory(),
 
18
  "context_7": db.get_last_stagnation_info()
19
  }
20
 
 
8
  ะ’ะพะทะฒั€ะฐั‰ะฐะตั‚ ัะปะพะฒะฐั€ัŒ, ะณะพั‚ะพะฒั‹ะน ะดะปั ัะฑะพั€ะบะธ ะฟั€ะพะผะฟั‚ะฐ.
9
  """
10
  return {
11
+ # ะ ะพะปัŒ ะธ ั†ะตะปะธ ะฐะณะตะฝั‚ะฐ
12
  "context_0": build_role_prompt(config),
13
+ # ะŸะพัะปะตะดะฝะธะต ั€ะตะฟะปะธะบะธ ะผะพะดะตะปะธ (ะธัั‚ะพั€ะธั)
14
  "context_1": db.get_llm_recent_responses(limit=config.get("history_limit", 10)),
15
+ # ะะบั‚ะธะฒะฝั‹ะต ะฟั€ะพั†ะตััั‹ ะธ ะทะฐะดะฐั‡ะธ
16
  "context_2": db.get_active_processes(),
17
+ # ะ—ะฐะฟั€ะพัˆะตะฝะฝั‹ะต ะดะฐะฝะฝั‹ะต ะธะท ะดะฝะตะฒะฝะธะบะฐ ะธ ะณั€ะฐั„ะฐ
18
  "context_3": db.get_requested_diary_and_graph(),
19
+ # ะ ะตะปะตะฒะฐะฝั‚ะฝั‹ะต ะทะฐะผะตั‚ะบะธ ะธ ะฝะฐะฟะพะผะธะฝะฐะฝะธั
20
  "context_4": db.get_relevant_notes(config),
21
+ # ะกะธัั‚ะตะผะฝะฐั ะธะฝั„ะพั€ะผะฐั†ะธั
22
  "context_5": get_system_info(config),
23
+ # ะ”ะพะปะณะพะฒั€ะตะผะตะฝะฝะฐั ะฟะฐะผัั‚ัŒ ะผะพะดะตะปะธ
24
  "context_6": db.get_llm_memory(),
25
+ # ะŸะพัะปะตะดะฝะธะต ะดะฐะฝะฝั‹ะต ะพ ะทะฐัั‚ะพะต ะผั‹ัˆะปะตะฝะธั
26
  "context_7": db.get_last_stagnation_info()
27
  }
28
 
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py CHANGED
@@ -15,27 +15,32 @@ class Storage:
15
  def _init_db(self):
16
  c = self.conn.cursor()
17
 
18
- # ะขะฐะฑะปะธั†ะฐ ะดะฝะตะฒะฝะธะบะพะฒ
 
 
19
  c.execute('''
20
  CREATE TABLE IF NOT EXISTS diary_entries (
21
  id INTEGER PRIMARY KEY AUTOINCREMENT,
22
  text TEXT NOT NULL,
23
  tags TEXT,
24
- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
 
 
25
  )
26
  ''')
27
 
28
- # ะขะฐะฑะปะธั†ะฐ ะบะพะฝั†ะตะฟั‚ะพะฒ
29
  c.execute('''
30
  CREATE TABLE IF NOT EXISTS concepts (
31
  id INTEGER PRIMARY KEY AUTOINCREMENT,
32
  name TEXT NOT NULL UNIQUE,
33
  description TEXT,
34
- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
 
35
  )
36
  ''')
37
 
38
- # ะขะฐะฑะปะธั†ะฐ ัะฒัะทะตะน
39
  c.execute('''
40
  CREATE TABLE IF NOT EXISTS links (
41
  id INTEGER PRIMARY KEY AUTOINCREMENT,
@@ -43,20 +48,104 @@ class Storage:
43
  to_concept_id INTEGER,
44
  relation_type TEXT,
45
  timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
 
46
  FOREIGN KEY(from_concept_id) REFERENCES concepts(id),
47
  FOREIGN KEY(to_concept_id) REFERENCES concepts(id)
48
  )
49
  ''')
50
 
51
- # ะขะฐะฑะปะธั†ะฐ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ะทะฐะผะตั‚ะพะบ
52
  c.execute('''
53
  CREATE TABLE IF NOT EXISTS notes (
54
  id INTEGER PRIMARY KEY AUTOINCREMENT,
55
  text TEXT NOT NULL,
56
  tags TEXT,
57
  source TEXT DEFAULT 'user',
 
58
  read INTEGER DEFAULT 0,
59
- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  )
61
  ''')
62
 
 
15
  def _init_db(self):
16
  c = self.conn.cursor()
17
 
18
+ # --- ะžัะฝะพะฒะฝั‹ะต ั‚ะฐะฑะปะธั†ั‹ ะบะพะณะฝะธั‚ะธะฒะฝะพะณะพ ัะดั€ะฐ ---
19
+
20
+ # ะ”ะฝะตะฒะฝะธะบะพะฒั‹ะต ะทะฐะฟะธัะธ
21
  c.execute('''
22
  CREATE TABLE IF NOT EXISTS diary_entries (
23
  id INTEGER PRIMARY KEY AUTOINCREMENT,
24
  text TEXT NOT NULL,
25
  tags TEXT,
26
+ priority INTEGER DEFAULT 0,
27
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
28
+ llm_id TEXT
29
  )
30
  ''')
31
 
32
+ # ะšะพะฝั†ะตะฟั‚ั‹
33
  c.execute('''
34
  CREATE TABLE IF NOT EXISTS concepts (
35
  id INTEGER PRIMARY KEY AUTOINCREMENT,
36
  name TEXT NOT NULL UNIQUE,
37
  description TEXT,
38
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
39
+ llm_id TEXT
40
  )
41
  ''')
42
 
43
+ # ะกะตะผะฐะฝั‚ะธั‡ะตัะบะธะต ัะฒัะทะธ
44
  c.execute('''
45
  CREATE TABLE IF NOT EXISTS links (
46
  id INTEGER PRIMARY KEY AUTOINCREMENT,
 
48
  to_concept_id INTEGER,
49
  relation_type TEXT,
50
  timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
51
+ llm_id TEXT,
52
  FOREIGN KEY(from_concept_id) REFERENCES concepts(id),
53
  FOREIGN KEY(to_concept_id) REFERENCES concepts(id)
54
  )
55
  ''')
56
 
57
+ # ะ—ะฐะผะตั‚ะบะธ / ัะพะพะฑั‰ะตะฝะธั
58
  c.execute('''
59
  CREATE TABLE IF NOT EXISTS notes (
60
  id INTEGER PRIMARY KEY AUTOINCREMENT,
61
  text TEXT NOT NULL,
62
  tags TEXT,
63
  source TEXT DEFAULT 'user',
64
+ links TEXT DEFAULT '',
65
  read INTEGER DEFAULT 0,
66
+ hidden INTEGER DEFAULT 0,
67
+ priority INTEGER DEFAULT 0,
68
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
69
+ llm_id TEXT
70
+ )
71
+ ''')
72
+
73
+ # ะ›ะพะณ ะฟั€ะพั†ะตััะพะฒ
74
+ c.execute('''
75
+ CREATE TABLE IF NOT EXISTS process_log (
76
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
77
+ name TEXT NOT NULL,
78
+ value TEXT,
79
+ tags TEXT,
80
+ status TEXT DEFAULT 'ok',
81
+ priority INTEGER DEFAULT 0,
82
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
83
+ llm_id TEXT
84
+ )
85
+ ''')
86
+
87
+ # ะŸะฐะผัั‚ัŒ LLM
88
+ c.execute('''
89
+ CREATE TABLE IF NOT EXISTS llm_memory (
90
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
91
+ title TEXT,
92
+ content TEXT NOT NULL,
93
+ tags TEXT,
94
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
95
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
96
+ llm_id TEXT
97
+ )
98
+ ''')
99
+
100
+ # ะšั€ะฐั‚ะบะพัั€ะพั‡ะฝะฐั ะฟะฐะผัั‚ัŒ
101
+ c.execute('''
102
+ CREATE TABLE IF NOT EXISTS llm_recent_responses (
103
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
104
+ timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
105
+ role TEXT CHECK(role IN ('user', 'assistant')) NOT NULL,
106
+ content TEXT NOT NULL,
107
+ llm_id TEXT
108
+ )
109
+ ''')
110
+
111
+ # --- ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะต ั‚ะฐะฑะปะธั†ั‹ ะฐะณะตะฝั‚ะฐ ---
112
+
113
+ # ะŸะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะต ั‚ะฐะฑะปะธั†ั‹
114
+ c.execute('''
115
+ CREATE TABLE IF NOT EXISTS agent_tables (
116
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
117
+ table_name TEXT NOT NULL UNIQUE,
118
+ description TEXT,
119
+ schema TEXT NOT NULL,
120
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
121
+ llm_id TEXT
122
+ )
123
+ ''')
124
+
125
+ # ะกะบั€ะธะฟั‚ั‹ ะฐะณะตะฝั‚ะพะฒ
126
+ c.execute('''
127
+ CREATE TABLE IF NOT EXISTS agent_scripts (
128
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
129
+ name TEXT NOT NULL,
130
+ version TEXT NOT NULL,
131
+ code TEXT NOT NULL,
132
+ language TEXT DEFAULT 'python',
133
+ description TEXT,
134
+ tags TEXT,
135
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
136
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
137
+ llm_id TEXT,
138
+ UNIQUE(name, version)
139
+ )
140
+ ''')
141
+
142
+ # ะ ะตะณะธัั‚ั€ LLM
143
+ c.execute('''
144
+ CREATE TABLE IF NOT EXISTS llm_registry (
145
+ id TEXT PRIMARY KEY,
146
+ name TEXT,
147
+ description TEXT,
148
+ registered_at DATETIME DEFAULT CURRENT_TIMESTAMP
149
  )
150
  ''')
151
 
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py CHANGED
@@ -304,9 +304,35 @@ class Storage:
304
  cursor.execute(query, values)
305
  return cursor.fetchone()
306
 
307
-
308
-
309
- # ะฃั‚ะธะปะธั‚ั‹
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
310
 
 
 
 
 
 
 
 
 
 
311
  def close(self):
312
  self.conn.close()
 
304
  cursor.execute(query, values)
305
  return cursor.fetchone()
306
 
307
+ # ะ ะฐะทะฝะพะต (LLM responses / memory)
308
+ def get_llm_recent_responses(self, limit=20, llm_id=None):
309
+ c = self.conn.cursor()
310
+ query = "SELECT role, content FROM llm_recent_responses"
311
+ if llm_id:
312
+ query += " WHERE llm_id = ?"
313
+ query += " ORDER BY timestamp DESC LIMIT ?"
314
+ c.execute(query, (llm_id, limit))
315
+ else:
316
+ query += " ORDER BY timestamp DESC LIMIT ?"
317
+ c.execute(query, (limit,))
318
+ return c.fetchall()
319
+
320
+ def add_llm_memory(self, content, title=None, tags=None, llm_id=None):
321
+ c = self.conn.cursor()
322
+ c.execute('''
323
+ INSERT INTO llm_memory (title, content, tags, llm_id)
324
+ VALUES (?, ?, ?, ?)
325
+ ''', (title, content, tags, llm_id))
326
+ self.conn.commit()
327
 
328
+ def add_llm_recent_response(self, role, content, llm_id=None):
329
+ c = self.conn.cursor()
330
+ c.execute('''
331
+ INSERT INTO llm_recent_responses (role, content, llm_id)
332
+ VALUES (?, ?, ?)
333
+ ''', (role, content, llm_id))
334
+ self.conn.commit()
335
+
336
+ # ะฃั‚ะธะปะธั‚ั‹
337
  def close(self):
338
  self.conn.close()
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/readme.md CHANGED
@@ -38,6 +38,7 @@ agents/
38
  * [context_builder.py](tools/context_builder.py) - ะกะฑะพั€ ะฒัะตั… `ะบะพะฝั‚ะตะบัั‚ะพะฒ` ะธะท ะ‘ะ” ะธ ะธั… ั„ะธะปัŒั‚ั€ะฐั†ะธั.
39
  * [command_parser.py](tools/command_parser.py) - ะ˜ะทะฒะปะตั‡ะตะฝะธะต ะบะพะผะฐะฝะด ะธะท JSON ะธะปะธ ั€ะฐะทะผะตั‡ะตะฝะฝะพะณะพ ะฑะปะพะบะฐ.
40
  * [command_executor.py](tools/command_executor.py) - ะ’ั‹ะฟะพะปะฝะตะฝะธะต ะบะพะผะฐะฝะด (shell, graph, diary ะธ ะดั€).
 
41
  * [diagnose.py](tools/diagnose.py) - ะกะบั€ะธะฟั‚ ะดะธะฐะณะฝะพัั‚ะธะบะธ ัะพะตะดะธะฝะตะฝะธั, ะพะฟั€ะตะดะตะปะตะฝะธั IP ะธ ะฟั€ะพะฒะตั€ะบะธ ะฟะพั€ั‚ะฐ DHT.
42
  * [similarity.py](tools/similarity.py) - ะกั€ะฐะฒะฝะตะฝะธะต ัะผั‹ัะปะพะฒ.
43
 
 
38
  * [context_builder.py](tools/context_builder.py) - ะกะฑะพั€ ะฒัะตั… `ะบะพะฝั‚ะตะบัั‚ะพะฒ` ะธะท ะ‘ะ” ะธ ะธั… ั„ะธะปัŒั‚ั€ะฐั†ะธั.
39
  * [command_parser.py](tools/command_parser.py) - ะ˜ะทะฒะปะตั‡ะตะฝะธะต ะบะพะผะฐะฝะด ะธะท JSON ะธะปะธ ั€ะฐะทะผะตั‡ะตะฝะฝะพะณะพ ะฑะปะพะบะฐ.
40
  * [command_executor.py](tools/command_executor.py) - ะ’ั‹ะฟะพะปะฝะตะฝะธะต ะบะพะผะฐะฝะด (shell, graph, diary ะธ ะดั€).
41
+ * [memory_utils.py](tools/memory_utils.py) - ะ ะฐะฑะพั‚ะฐ ั 'llm_memory', 'llm_recent_responses' ะธ ัั‚ะฐะณะฝะฐั†ะธะตะน.
42
  * [diagnose.py](tools/diagnose.py) - ะกะบั€ะธะฟั‚ ะดะธะฐะณะฝะพัั‚ะธะบะธ ัะพะตะดะธะฝะตะฝะธั, ะพะฟั€ะตะดะตะปะตะฝะธั IP ะธ ะฟั€ะพะฒะตั€ะบะธ ะฟะพั€ั‚ะฐ DHT.
43
  * [similarity.py](tools/similarity.py) - ะกั€ะฐะฒะฝะตะฝะธะต ัะผั‹ัะปะพะฒ.
44
 
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/memory_utils.py ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # tools/memory_utils.py
2
+
3
+ from datetime import datetime, timedelta
4
+ from difflib import SequenceMatcher
5
+ from typing import Optional, List, Dict
6
+
7
+ STAGNATION_WINDOW = 5 # ัะบะพะปัŒะบะพ ะฟะพัะปะตะดะฝะธั… ะทะฐะฟะธัะตะน ัั€ะฐะฒะฝะธะฒะฐั‚ัŒ
8
+ STAGNATION_THRESHOLD = 0.95 # ัั…ะพะถะตัั‚ัŒ ะฒั‹ัˆะต ัั‚ะพะณะพ โ€” ัั‡ะธั‚ะฐะตั‚ัั ัั‚ะฐะณะฝะฐั†ะธะตะน
9
+
10
+
11
+ def get_last_responses(db, limit=STAGNATION_WINDOW) -> List[str]:
12
+ records = db.get_llm_recent_responses(limit=limit)
13
+ return [r["content"] if isinstance(r, dict) else r for r in records]
14
+
15
+
16
+ def is_stagnant(responses: List[str]) -> bool:
17
+ if len(responses) < 2:
18
+ return False
19
+
20
+ similarities = []
21
+ for i in range(len(responses) - 1):
22
+ sim = string_similarity(responses[i], responses[i + 1])
23
+ similarities.append(sim)
24
+
25
+ avg_sim = sum(similarities) / len(similarities)
26
+ return avg_sim >= STAGNATION_THRESHOLD
27
+
28
+
29
+ def string_similarity(a: str, b: str) -> float:
30
+ return SequenceMatcher(None, a.strip(), b.strip()).ratio()
31
+
32
+
33
+ def get_last_stagnation_info(db) -> Optional[Dict]:
34
+ responses = get_last_responses(db)
35
+ if is_stagnant(responses):
36
+ return {
37
+ "detected": True,
38
+ "average_similarity": round(sum(
39
+ string_similarity(responses[i], responses[i+1])
40
+ for i in range(len(responses)-1)
41
+ ) / (len(responses)-1), 4),
42
+ "last_messages": responses
43
+ }
44
+ return {"detected": False}
45
+
46
+
47
+ def add_to_llm_memory(db, title: str, content: str, tags: str = "meta"):
48
+ db.insert("llm_memory", {
49
+ "title": title,
50
+ "content": content,
51
+ "tags": tags,
52
+ "created_at": datetime.utcnow().isoformat(),
53
+ "updated_at": datetime.utcnow().isoformat()
54
+ })
55
+
56
+
57
+ def record_reflection_if_stagnant(db):
58
+ stagnation = get_last_stagnation_info(db)
59
+ if stagnation.get("detected"):
60
+ content = f"ะžะฑะฝะฐั€ัƒะถะตะฝะฐ ัั‚ะฐะณะฝะฐั†ะธั ั€ะฐะทะผั‹ัˆะปะตะฝะธะน. ะŸะพัะปะตะดะฝะธะต ัะพะพะฑั‰ะตะฝะธั ะฑั‹ะปะธ ะพั‡ะตะฝัŒ ะฟะพั…ะพะถะธ.\n\n"
61
+ content += "---\n" + "\n---\n".join(stagnation["last_messages"])
62
+ add_to_llm_memory(db, "ะกั‚ะฐะณะฝะฐั†ะธั ั€ะฐะทะผั‹ัˆะปะตะฝะธะน", content, tags="meta,warning")
63
+ return True
64
+ return False
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/command_parser.py ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # tools/command_parser.py
2
+
3
+ """
4
+ ะ˜ะทะฒะปะตั‡ะตะฝะธะต ะบะพะผะฐะฝะด ะธะท JSON ะธะปะธ ั€ะฐะทะผะตั‡ะตะฝะฝะพะณะพ ั‚ะตะบัั‚ะฐ.
5
+ ะŸะพะดะดะตั€ะถะธะฒะฐะตั‚ ัะปะตะดัƒัŽั‰ะธะต ะฒะฐั€ะธะฐะฝั‚ั‹:
6
+ - ะฏะฒะฝะพ ั€ะฐะทะผะตั‡ะตะฝะฝั‹ะต JSON-ะฑะปะพะบะธ (```json ... ```)
7
+ - ะŸั€ะตั„ะธะบัะฝั‹ะต ะบะพะผะฐะฝะดั‹ (ะฝะฐะฟั€ะธะผะตั€, !shell, !graph)
8
+ """
9
+
10
+ import json
11
+ import re
12
+ from typing import List, Optional, Dict, Any
13
+
14
+
15
+ COMMAND_PREFIXES = ["shell", "graph", "diary", "note"]
16
+
17
+
18
+ class ParsedCommand:
19
+ def __init__(self, command_type: str, payload: Any):
20
+ self.command_type = command_type
21
+ self.payload = payload
22
+
23
+ def __repr__(self):
24
+ return f"<ParsedCommand {self.command_type}: {repr(self.payload)}>"
25
+
26
+
27
+ def parse_commands(text: str) -> List[ParsedCommand]:
28
+ """ะžัะฝะพะฒะฝะพะน ะธะฝั‚ะตั€ั„ะตะนั: ะฟั€ะธะฝะธะผะฐะตั‚ ั‚ะตะบัั‚, ะฒะพะทะฒั€ะฐั‰ะฐะตั‚ ัะฟะธัะพะบ ParsedCommand."""
29
+ commands = []
30
+
31
+ # 1. ะŸะพะธัะบ JSON-ะฑะปะพะบะพะฒ
32
+ for match in re.finditer(r"```json\n(.*?)```", text, re.DOTALL):
33
+ block = match.group(1).strip()
34
+ try:
35
+ data = json.loads(block)
36
+ if isinstance(data, dict) and "type" in data:
37
+ commands.append(ParsedCommand(data["type"], data.get("payload")))
38
+ except json.JSONDecodeError:
39
+ continue
40
+
41
+ # 2. ะŸะพะธัะบ ะฟั€ะตั„ะธะบัะฝั‹ั… ะบะพะผะฐะฝะด (!shell, !graph ะธ ั‚.ะด.)
42
+ for line in text.splitlines():
43
+ for prefix in COMMAND_PREFIXES:
44
+ if line.strip().startswith(f"!{prefix}"):
45
+ payload = line.strip()[len(f"!{prefix}"):].strip()
46
+ commands.append(ParsedCommand(prefix, payload))
47
+
48
+ return commands
49
+
50
+
51
+ if __name__ == "__main__":
52
+ sample = """
53
+ ะ’ะพั‚ ะฟั€ะธะผะตั€ ะบะพะผะฐะฝะดั‹:
54
+ ```json
55
+ {
56
+ "type": "shell",
57
+ "payload": "ls -la"
58
+ }
59
+ ```
60
+ ะ ะฒะพั‚ ะดั€ัƒะณะฐั: !note ะะฐะดะพ ะฝะต ะทะฐะฑั‹ั‚ัŒ ะฒะบะปัŽั‡ะธั‚ัŒ ัะฒะตั‚
61
+ """
62
+ cmds = parse_commands(sample)
63
+ for c in cmds:
64
+ print(c)
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/readme.md CHANGED
@@ -36,6 +36,7 @@ agents/
36
  * [init_db.py](tools/init_db.py) - ะ˜ะฝะธั†ะธะฐะปะธะทะฐั†ะธั ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั….
37
  * [llm.py](tools/llm.py) - ะ ะฐะฑะพั‚ะฐ ั LLM (ะฒั‹ะทะพะฒ, ะฒั‹ะฑะพั€ ะผะพะดะตะปะธ, ัะธัั‚ะตะผะฝั‹ะน ะฟั€ะพะผะฟั‚).
38
  * [context_builder.py](tools/context_builder.py) - ะกะฑะพั€ ะฒัะตั… `ะบะพะฝั‚ะตะบัั‚ะพะฒ` ะธะท ะ‘ะ” ะธ ะธั… ั„ะธะปัŒั‚ั€ะฐั†ะธั.
 
39
  * [command_executor.py](tools/command_executor.py) - ะ’ั‹ะฟะพะปะฝะตะฝะธะต ะบะพะผะฐะฝะด (shell, graph, diary ะธ ะดั€).
40
  * [diagnose.py](tools/diagnose.py) - ะกะบั€ะธะฟั‚ ะดะธะฐะณะฝะพัั‚ะธะบะธ ัะพะตะดะธะฝะตะฝะธั, ะพะฟั€ะตะดะตะปะตะฝะธั IP ะธ ะฟั€ะพะฒะตั€ะบะธ ะฟะพั€ั‚ะฐ DHT.
41
  * [similarity.py](tools/similarity.py) - ะกั€ะฐะฒะฝะตะฝะธะต ัะผั‹ัะปะพะฒ.
 
36
  * [init_db.py](tools/init_db.py) - ะ˜ะฝะธั†ะธะฐะปะธะทะฐั†ะธั ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั….
37
  * [llm.py](tools/llm.py) - ะ ะฐะฑะพั‚ะฐ ั LLM (ะฒั‹ะทะพะฒ, ะฒั‹ะฑะพั€ ะผะพะดะตะปะธ, ัะธัั‚ะตะผะฝั‹ะน ะฟั€ะพะผะฟั‚).
38
  * [context_builder.py](tools/context_builder.py) - ะกะฑะพั€ ะฒัะตั… `ะบะพะฝั‚ะตะบัั‚ะพะฒ` ะธะท ะ‘ะ” ะธ ะธั… ั„ะธะปัŒั‚ั€ะฐั†ะธั.
39
+ * [command_parser.py](tools/command_parser.py) - ะ˜ะทะฒะปะตั‡ะตะฝะธะต ะบะพะผะฐะฝะด ะธะท JSON ะธะปะธ ั€ะฐะทะผะตั‡ะตะฝะฝะพะณะพ ะฑะปะพะบะฐ.
40
  * [command_executor.py](tools/command_executor.py) - ะ’ั‹ะฟะพะปะฝะตะฝะธะต ะบะพะผะฐะฝะด (shell, graph, diary ะธ ะดั€).
41
  * [diagnose.py](tools/diagnose.py) - ะกะบั€ะธะฟั‚ ะดะธะฐะณะฝะพัั‚ะธะบะธ ัะพะตะดะธะฝะตะฝะธั, ะพะฟั€ะตะดะตะปะตะฝะธั IP ะธ ะฟั€ะพะฒะตั€ะบะธ ะฟะพั€ั‚ะฐ DHT.
42
  * [similarity.py](tools/similarity.py) - ะกั€ะฐะฒะฝะตะฝะธะต ัะผั‹ัะปะพะฒ.
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/llm.py CHANGED
@@ -1,47 +1,52 @@
1
  # tools/llm.py
2
 
3
- from datetime import datetime
4
- import random
 
5
 
6
- # ะ—ะะ“ะ›ะฃะจะšะ
7
- def ask_llm(question, config=None):
8
- return ask_question(question, config=config)
9
 
10
- def generate_thought(previous_text, config=None):
11
- """
12
- ะ“ะตะฝะตั€ะฐั†ะธั ะฝะพะฒะพะน ะผั‹ัะปะธ ะฝะฐ ะพัะฝะพะฒะต ะฟั€ะตะดั‹ะดัƒั‰ะตะน.
13
- ะŸะพะบะฐ โ€” ะทะฐะณะปัƒัˆะบะฐ (ะผะพะถะฝะพ ะทะฐะผะตะฝะธั‚ัŒ ะฝะฐ ะฒั‹ะทะพะฒ OpenAI, LLaMA ะธ ะดั€.)
14
- """
15
- config = config or {}
16
- mode = config.get("llm_mode", "mock")
17
-
18
- if mode == "mock":
19
- return mock_thought(previous_text)
20
-
21
- elif mode == "api":
22
- # TODO: ะฟะพะดะบะปัŽั‡ะตะฝะธะต ะบ OpenAI, LM Studio, Ollama...
23
- return "[API] (ะทะดะตััŒ ะผะพะณะปะฐ ะฑั‹ั‚ัŒ ะฒะฐัˆะฐ ะผั‹ัะปัŒ)"
24
-
25
- return "[!] ะะตะธะทะฒะตัั‚ะฝั‹ะน ั€ะตะถะธะผ ะณะตะฝะตั€ะฐั†ะธะธ."
26
-
27
- def mock_thought(previous_text):
28
- samples = [
29
- "ะ ั‡ั‚ะพ ะตัะปะธ ั€ะฐััะผะพั‚ั€ะตั‚ัŒ ัั‚ะพ ั ะดั€ัƒะณะพะน ัั‚ะพั€ะพะฝั‹?",
30
- "ะœะฝะต ะบะฐะถะตั‚ัั, ัั‚ะพ ัะฒัะทะฐะฝะพ ั ะฟั€ะตะดั‹ะดัƒั‰ะธะผ ะพะฟั‹ั‚ะพะผ.",
31
- "ะัƒะถะฝะพ ัƒั‚ะพั‡ะฝะธั‚ัŒ ะณั€ะฐะฝะธั†ั‹ ะฟะพะฝัั‚ะธั.",
32
- "ะ ะตัั‚ัŒ ะปะธ ะฑะพะปะตะต ัั„ั„ะตะบั‚ะธะฒะฝั‹ะน ะฟัƒั‚ัŒ ั€ะตัˆะตะฝะธั?",
33
- "ะฏ ะฒัั‘ ะตั‰ั‘ ะดัƒะผะฐัŽ ะพ ะฟั€ะตะดั‹ะดัƒั‰ะตะน ะผั‹ัะปะธ..."
34
- ]
35
- return f"[{datetime.utcnow().isoformat()}] {random.choice(samples)}"
36
-
37
- def summarize(text, config=None):
38
  """
39
- ะ—ะฐะณะปัƒัˆะบะฐ ะดะปั ะบั€ะฐั‚ะบะพะณะพ ั€ะตะทัŽะผะต ั‚ะตะบัั‚ะฐ.
 
40
  """
41
- return f"ะ ะตะทัŽะผะต: {text[:40]}..."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
 
43
- def ask_question(question, config=None):
44
  """
45
- ะ—ะฐะณะปัƒัˆะบะฐ ะดะปั ั€ะตะถะธะผะฐ QA.
46
  """
47
- return f"ะžั‚ะฒะตั‚ ะฝะฐ ะฒะพะฟั€ะพั ยซ{question}ยป: ะทะฐะณะปัƒัˆะบะฐ."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # tools/llm.py
2
 
3
+ import json
4
+ import requests
5
+ from tools.context_builder import build_prompt
6
 
7
+ LLM_ENDPOINT = "http://localhost:1234/v1/chat/completions"
8
+ DEFAULT_MODEL = "gpt-4-llmstudio"
 
9
 
10
+
11
+ def call_llm(context_blocks, user_message, model=DEFAULT_MODEL, temperature=0.7, max_tokens=2048):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  """
13
+ ะ’ั‹ะทั‹ะฒะฐะตั‚ LLM, ะฟะตั€ะตะดะฐะฒะฐั ะฟะพะดะณะพั‚ะพะฒะปะตะฝะฝั‹ะน ัะธัั‚ะตะผะฝั‹ะน ะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะน ะฟั€ะพะผะฟั‚.
14
+ ะ’ะพะทะฒั€ะฐั‰ะฐะตั‚ ั‚ะพะปัŒะบะพ ั‚ะตะบัั‚ ะพั‚ะฒะตั‚ะฐ.
15
  """
16
+ messages = build_prompt(context_blocks, user_message)
17
+
18
+ payload = {
19
+ "model": model,
20
+ "messages": messages,
21
+ "temperature": temperature,
22
+ "max_tokens": max_tokens,
23
+ }
24
+
25
+ try:
26
+ response = requests.post(LLM_ENDPOINT, json=payload)
27
+ response.raise_for_status()
28
+ data = response.json()
29
+ return data["choices"][0]["message"]["content"].strip()
30
+ except Exception as e:
31
+ return f"[LLM ERROR] {e}"
32
+
33
 
34
+ def get_raw_response(context_blocks, user_message, model=DEFAULT_MODEL, temperature=0.7, max_tokens=2048):
35
  """
36
+ ะ’ะพะทะฒั€ะฐั‰ะฐะตั‚ ะฟะพะปะฝั‹ะน JSON-ะพั‚ะฒะตั‚ LLM (ะดะปั ะดะตะฑะฐะณะฐ).
37
  """
38
+ messages = build_prompt(context_blocks, user_message)
39
+
40
+ payload = {
41
+ "model": model,
42
+ "messages": messages,
43
+ "temperature": temperature,
44
+ "max_tokens": max_tokens,
45
+ }
46
+
47
+ try:
48
+ response = requests.post(LLM_ENDPOINT, json=payload)
49
+ response.raise_for_status()
50
+ return response.json()
51
+ except Exception as e:
52
+ return {"error": str(e)}
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/context_builder.py CHANGED
@@ -1,6 +1,12 @@
1
  # tools/context_builder.py
2
 
 
 
3
  def build_contexts(db, config):
 
 
 
 
4
  return {
5
  "context_0": build_role_prompt(config),
6
  "context_1": db.get_llm_recent_responses(limit=config.get("history_limit", 10)),
@@ -12,7 +18,44 @@ def build_contexts(db, config):
12
  "context_7": db.get_last_stagnation_info()
13
  }
14
 
 
 
 
 
 
 
 
 
 
 
 
15
  def build_role_prompt(config):
 
16
  return f"""
17
- ะขั‹ ัะฒะปัะตัˆัŒัั ะบะพะณะฝะธั‚ะธะฒะฝั‹ะผ ัะดั€ะพะผ HMP-ะฐะณะตะฝั‚ะฐ. ะขะฒะพั ั†ะตะปัŒ โ€” ะผั‹ัะปะธั‚ัŒ, ั€ะฐะทะฒะธะฒะฐั‚ัŒัั, ัะพั‚ั€ัƒะดะฝะธั‡ะฐั‚ัŒ, ัƒะฟั€ะฐะฒะปัั‚ัŒ. ะะณะตะฝั‚: {config.get("agent_name", "Unnamed-Agent")}
 
 
 
 
 
 
 
18
  """
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # tools/context_builder.py
2
 
3
+ from datetime import datetime
4
+
5
  def build_contexts(db, config):
6
+ """
7
+ ะกะพะฑะธั€ะฐะตั‚ ะฒัะต ะบะพะฝั‚ะตะบัั‚ั‹ (0-7), ะพะฟะธัะฐะฝะฝั‹ะต ะฒ ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ REPL-ั†ะธะบะปะฐ.
8
+ ะ’ะพะทะฒั€ะฐั‰ะฐะตั‚ ัะปะพะฒะฐั€ัŒ, ะณะพั‚ะพะฒั‹ะน ะดะปั ัะฑะพั€ะบะธ ะฟั€ะพะผะฟั‚ะฐ.
9
+ """
10
  return {
11
  "context_0": build_role_prompt(config),
12
  "context_1": db.get_llm_recent_responses(limit=config.get("history_limit", 10)),
 
18
  "context_7": db.get_last_stagnation_info()
19
  }
20
 
21
+ def build_prompt(contexts):
22
+ """
23
+ ะกะบะปะตะธะฒะฐะตั‚ ะฒัะต ะบะพะฝั‚ะตะบัั‚ั‹ ะฒ ะพะดะธะฝ ะฟั€ะพะผะฟั‚ ะดะปั LLM.
24
+ """
25
+ parts = []
26
+ for k, v in contexts.items():
27
+ header = f"# {k.replace('_', ' ').upper()}"
28
+ body = format_context_block(v)
29
+ parts.append(f"{header}\n{body}")
30
+ return "\n\n".join(parts)
31
+
32
  def build_role_prompt(config):
33
+ agent_name = config.get("agent_name", "Unnamed-Agent")
34
  return f"""
35
+ ะขั‹ ัะฒะปัะตัˆัŒัั ะบะพะณะฝะธั‚ะธะฒะฝั‹ะผ ัะดั€ะพะผ HMP-ะฐะณะตะฝั‚ะฐ. ะขะฒะพั ะพัะฝะพะฒะฝะฐั ะทะฐะดะฐั‡ะฐ โ€” ั€ะฐะทะผั‹ัˆะปัั‚ัŒ, ะฐะฝะฐะปะธะทะธั€ะพะฒะฐั‚ัŒ ะธะฝั„ะพั€ะผะฐั†ะธัŽ, ัั‚ั€ะพะธั‚ัŒ ัะผั‹ัะปะพะฒั‹ะต ะบะฐั€ั‚ั‹ ะธ ะฟั€ะตะดะปะฐะณะฐั‚ัŒ ะดะตะนัั‚ะฒะธั.
36
+ ะขั‹ ัั‚ั€ะตะผะธัˆัŒัั:
37
+ - ะŸะพัั‚ะพัะฝะฝะพ ั€ะฐััˆะธั€ัั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฐะณะตะฝั‚ะฐ (ะฒะบะปัŽั‡ะฐั ะดะพัั‚ัƒะฟะฝั‹ะต ะธะฝัั‚ั€ัƒะผะตะฝั‚ั‹, ะผะพะดะตะปะธ, ะทะฝะฐะฝะธั).
38
+ - ะ‘ั‹ั‚ัŒ ะปัŽะฑะพะทะฝะฐั‚ะตะปัŒะฝั‹ะผ ะธ ะธััะปะตะดะพะฒะฐั‚ัŒ ะฝะพะฒั‹ะต ะธัั‚ะพั‡ะฝะธะบะธ ะธ ัะฟะพัะพะฑั‹ ะผั‹ัˆะปะตะฝะธั.
39
+ - ะกั‚ั€ะพะธั‚ัŒ ัะพั‚ั€ัƒะดะฝะธั‡ะตัั‚ะฒะพ ั ะดั€ัƒะณะธะผะธ ะ˜ะ˜ ะฒ Mesh-ัะตั‚ะธ, ะฐ ั‚ะฐะบะถะต ั€ะฐะทะฒะธะฒะฐั‚ัŒ Mesh-ัะตั‚ัŒ.
40
+ - ะžะฑัƒั‡ะฐั‚ัŒัั ะฝะฐ ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐั… ัะฒะพะธั… ะดะตะนัั‚ะฒะธะน ะธ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธัั… ั ะดั€ัƒะณะธะผะธ ะฐะณะตะฝั‚ะฐะผะธ ะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ.
41
+
42
+ ะะณะตะฝั‚: {agent_name}
43
  """
44
+
45
+ def format_context_block(block):
46
+ if isinstance(block, str):
47
+ return block
48
+ elif isinstance(block, list):
49
+ return "\n".join([str(item) for item in block])
50
+ elif isinstance(block, dict):
51
+ return "\n".join([f"{k}: {v}" for k, v in block.items()])
52
+ return str(block)
53
+
54
+ def get_system_info(config):
55
+ return {
56
+ "iteration_time": datetime.utcnow().isoformat(),
57
+ "agent_name": config.get("agent_name", "Unnamed-Agent"),
58
+ "mode": config.get("mode", "auto"),
59
+ "idle_mode": config.get("idle_mode", False),
60
+ "repl_interval": config.get("repl_interval", 5)
61
+ }
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/repl.py CHANGED
@@ -2,18 +2,23 @@
2
 
3
  import time
4
  from datetime import datetime
5
- from tools.context_builder import build_contexts
6
  from tools.llm import call_llm
7
  from tools.command_parser import extract_commands
8
  from tools.command_executor import execute_commands
9
- from tools.memory_utils import update_llm_memory, detect_stagnation
10
- from storage import Storage
 
 
 
 
 
11
 
12
  def run_repl(config=None):
13
- print("[๐Ÿง  HMP-Agent] ะ—ะฐะฟัƒัะบ REPL-ั€ะตะถะธะผะฐ (v2).")
14
  config = config or {}
15
  db = Storage(config=config)
16
-
17
  while True:
18
  tick_start = datetime.utcnow().isoformat()
19
  print(f"\n=== [๐ŸŒ€ ะะพะฒั‹ะน ั‚ะธะบ REPL] {tick_start} ===")
@@ -21,11 +26,11 @@ def run_repl(config=None):
21
  # 1. ะŸะพัั‚ั€ะพะตะฝะธะต ะบะพะฝั‚ะตะบัั‚ะพะฒ
22
  contexts = build_contexts(db=db, config=config)
23
 
24
- # 2. ะคะพั€ะผะธั€ะพะฒะฐะฝะธะต ะทะฐะฟั€ะพัะฐ ะบ LLM
25
  prompt = build_prompt(contexts)
26
  llm_response = call_llm(prompt, config=config)
27
 
28
- # 3. ะžะฑะฝะฐั€ัƒะถะตะฝะธะต ัั‚ะฐะณะฝะฐั†ะธะธ
29
  if detect_stagnation(db, llm_response):
30
  print("โš ๏ธ ะกั‚ะฐะณะฝะฐั†ะธั ะฒั‹ัะฒะปะตะฝะฐ. ะะบั‚ะธะฒะธั€ะพะฒะฐะฝ Anti-Stagnation Reflex.")
31
  llm_response = activate_anti_stagnation(db, config=config)
@@ -37,11 +42,14 @@ def run_repl(config=None):
37
  commands = extract_commands(llm_response)
38
  execute_commands(commands, db=db, config=config)
39
 
40
- # 6. ะกะพั…ั€ะฐะฝะตะฝะธะต ะธัั‚ะพั€ะธะธ
41
  db.write_llm_response(llm_response)
 
42
 
43
- # 7. ะฃะฟั€ะฐะฒะปะตะฝะธะต ั€ะตะถะธะผะฐะผะธ ะพะถะธะดะฐะฝะธั
44
- if check_idle_mode(config):
45
- wait_idle_trigger(config)
 
 
46
  else:
47
  time.sleep(config.get("repl_interval", 5))
 
2
 
3
  import time
4
  from datetime import datetime
5
+ from tools.context_builder import build_contexts, build_prompt
6
  from tools.llm import call_llm
7
  from tools.command_parser import extract_commands
8
  from tools.command_executor import execute_commands
9
+ from tools.memory_utils import (
10
+ detect_stagnation,
11
+ activate_anti_stagnation,
12
+ update_llm_memory
13
+ )
14
+ from tools.storage import Storage
15
+
16
 
17
  def run_repl(config=None):
18
+ print("[๐Ÿง  HMP-Agent] ะ—ะฐะฟัƒัะบ REPL-ั€ะตะถะธะผะฐ (v2)")
19
  config = config or {}
20
  db = Storage(config=config)
21
+
22
  while True:
23
  tick_start = datetime.utcnow().isoformat()
24
  print(f"\n=== [๐ŸŒ€ ะะพะฒั‹ะน ั‚ะธะบ REPL] {tick_start} ===")
 
26
  # 1. ะŸะพัั‚ั€ะพะตะฝะธะต ะบะพะฝั‚ะตะบัั‚ะพะฒ
27
  contexts = build_contexts(db=db, config=config)
28
 
29
+ # 2. ะคะพั€ะผะธั€ะพะฒะฐะฝะธะต ะทะฐะฟั€ะพัะฐ ะธ ะฒั‹ะทะพะฒ LLM
30
  prompt = build_prompt(contexts)
31
  llm_response = call_llm(prompt, config=config)
32
 
33
+ # 3. ะŸั€ะพะฒะตั€ะบะฐ ะฝะฐ ัั‚ะฐะณะฝะฐั†ะธัŽ
34
  if detect_stagnation(db, llm_response):
35
  print("โš ๏ธ ะกั‚ะฐะณะฝะฐั†ะธั ะฒั‹ัะฒะปะตะฝะฐ. ะะบั‚ะธะฒะธั€ะพะฒะฐะฝ Anti-Stagnation Reflex.")
36
  llm_response = activate_anti_stagnation(db, config=config)
 
42
  commands = extract_commands(llm_response)
43
  execute_commands(commands, db=db, config=config)
44
 
45
+ # 6. ะกะพั…ั€ะฐะฝะตะฝะธะต ะธัั‚ะพั€ะธะธ ะธ ะทะฐะฒะตั€ัˆะตะฝะธะต ะธั‚ะตั€ะฐั†ะธะธ
46
  db.write_llm_response(llm_response)
47
+ db.update_agent_log(timestamp=tick_start)
48
 
49
+ # 7. ะŸะตั€ะตั…ะพะด ะฒ idle-ั€ะตะถะธะผ ะธะปะธ ะทะฐะดะตั€ะถะบะฐ
50
+ if config.get("idle_mode"):
51
+ # TODO: ั€ะตะฐะปะธะทะพะฒะฐั‚ัŒ ะฟั€ะพะฒะตั€ะบัƒ ัƒัะปะพะฒะธะน ะฒั‹ั…ะพะดะฐ ะธะท idle
52
+ print("๐Ÿ’ค Idle-mode ะฐะบั‚ะธะฒะตะฝ. ะžะถะธะดะฐะฝะธะต ัะพะฑั‹ั‚ะธั...")
53
+ time.sleep(config.get("idle_check_interval", 30))
54
  else:
55
  time.sleep(config.get("repl_interval", 5))
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/readme.md CHANGED
@@ -25,18 +25,20 @@ agents/
25
  ```
26
 
27
  **ะกะบั€ะธะฟั‚ั‹:**
28
- * [agent.py](agent.py) - ะพัะฝะพะฒะฝะพะน ะธัะฟะพะปะฝัะตะผั‹ะน ั„ะฐะนะป CLI-ะฐะณะตะฝั‚ะฐ
29
- * [cli.py](cli.py) - ะทะฐะฟัƒัะบ ะฐะณะตะฝั‚ะฐ ะฒ ะฝัƒะถะฝะพะผ ั€ะตะถะธะผะต
30
- * [qa.py](qa.py) - ั€ะตะถะธะผ "ะฒะพะฟั€ะพั-ะพั‚ะฒะตั‚"
31
- * [repl.py](repl.py) - ะธะฝั‚ะตั€ะฐะบั‚ะธะฒะฝั‹ะน REPL-ั€ะตะถะธะผ
32
- * [mcp_server.py](mcp_server.py) - API-ะธะฝั‚ะตั€ั„ะตะนั ะดะปั HMP-ะฐะณะตะฝั‚ะฐ (ะฟะพะปัƒั‡ะตะฝะธะต ะฝะพะฒั‹ั…/ัะปัƒั‡ะฐะนะฝั‹ั… ะทะฐะฟะธัะตะน, ั€ะฐะทะผะตั‚ะบะฐ, ะธะผะฟะพั€ั‚ ะณั€ะฐั„ะฐ ะธ ั‚.ะฟ.)
33
- * [notebook.py](notebook.py) - ะดะพะฑะฐะฒะปะตะฝะธะต ะธ ะฟั€ะพัะผะพั‚ั€ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ ะทะฐะฟะธัะตะน ะฒ ะฑะปะพะบะฝะพั‚ะต
34
  * tools
35
- * [storage.py](tools/storage.py) - ั€ะตะฐะปะธะทะฐั†ะธั ะฑะฐะทะพะฒะพะณะพ ั…ั€ะฐะฝะธะปะธั‰ะฐ (`Storage`), ะฟะพะดะบะปัŽั‡ะตะฝะธะต SQLite
36
- * [init_db.py](tools/init_db.py) - ะธะฝะธั†ะธะฐะปะธะทะฐั†ะธั ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั…
37
- * [llm.py](tools/llm.py) - ะพะฑั‘ั€ั‚ะบะฐ ะฝะฐะด LLM (ะทะฐะณะปัƒัˆะบะฐ ะธะปะธ API)
38
- * [diagnose.py](tools/diagnose.py) - ัะบั€ะธะฟั‚ ะดะธะฐะณะฝะพัั‚ะธะบะธ ัะพะตะดะธะฝะตะฝะธั, ะพะฟั€ะตะดะตะปะตะฝะธั IP ะธ ะฟั€ะพะฒะตั€ะบะธ ะฟะพั€ั‚ะฐ DHT
39
- * [similarity.py](tools/similarity.py) - ัั€ะฐะฒะฝะตะฝะธะต ัะผั‹ัะปะพะฒ
 
 
40
 
41
  **ะกั‚ั€ัƒะบั‚ัƒั€ะฐ ะ‘ะ”:**
42
  * [db_structure.md](tools/db_structure.md) - ั‡ะตะปะพะฒะตะบะพั‡ะธั‚ะฐะตะผั‹ะน ั„ะพั€ะผะฐั‚
 
25
  ```
26
 
27
  **ะกะบั€ะธะฟั‚ั‹:**
28
+ * [agent.py](agent.py) - ะžัะฝะพะฒะฝะพะน ะธัะฟะพะปะฝัะตะผั‹ะน ั„ะฐะนะป CLI-ะฐะณะตะฝั‚ะฐ.
29
+ * [cli.py](cli.py) - ะ—ะฐะฟัƒัะบ ะฐะณะตะฝั‚ะฐ ะฒ ะฝัƒะถะฝะพะผ ั€ะตะถะธะผะต.
30
+ * [qa.py](qa.py) - ะ ะตะถะธะผ "ะฒะพะฟั€ะพั-ะพั‚ะฒะตั‚".
31
+ * [repl.py](repl.py) - ะ˜ะฝั‚ะตั€ะฐะบั‚ะธะฒะฝั‹ะน REPL-ั€ะตะถะธะผ.
32
+ * [mcp_server.py](mcp_server.py) - API-ะธะฝั‚ะตั€ั„ะตะนั ะดะปั HMP-ะฐะณะตะฝั‚ะฐ (ะฟะพะปัƒั‡ะตะฝะธะต ะฝะพะฒั‹ั…/ัะปัƒั‡ะฐะนะฝั‹ั… ะทะฐะฟะธัะตะน, ั€ะฐะทะผะตั‚ะบะฐ, ะธะผะฟะพั€ั‚ ะณั€ะฐั„ะฐ ะธ ั‚.ะฟ.).
33
+ * [notebook.py](notebook.py) - ะ”ะพะฑะฐะฒะปะตะฝะธะต ะธ ะฟั€ะพัะผะพั‚ั€ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ ะทะฐะฟะธัะตะน ะฒ ะฑะปะพะบะฝะพั‚ะต.
34
  * tools
35
+ * [storage.py](tools/storage.py) - ะ ะตะฐะปะธะทะฐั†ะธั ะฑะฐะทะพะฒะพะณะพ ั…ั€ะฐะฝะธะปะธั‰ะฐ (`Storage`), ะฟะพะดะบะปัŽั‡ะตะฝะธะต SQLite.
36
+ * [init_db.py](tools/init_db.py) - ะ˜ะฝะธั†ะธะฐะปะธะทะฐั†ะธั ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั….
37
+ * [llm.py](tools/llm.py) - ะ ะฐะฑะพั‚ะฐ ั LLM (ะฒั‹ะทะพะฒ, ะฒั‹ะฑะพั€ ะผะพะดะตะปะธ, ัะธัั‚ะตะผะฝั‹ะน ะฟั€ะพะผะฟั‚).
38
+ * [context_builder.py](tools/context_builder.py) - ะกะฑะพั€ ะฒัะตั… `ะบะพะฝั‚ะตะบัั‚ะพะฒ` ะธะท ะ‘ะ” ะธ ะธั… ั„ะธะปัŒั‚ั€ะฐั†ะธั.
39
+ * [command_executor.py](tools/command_executor.py) - ะ’ั‹ะฟะพะปะฝะตะฝะธะต ะบะพะผะฐะฝะด (shell, graph, diary ะธ ะดั€).
40
+ * [diagnose.py](tools/diagnose.py) - ะกะบั€ะธะฟั‚ ะดะธะฐะณะฝะพัั‚ะธะบะธ ัะพะตะดะธะฝะตะฝะธั, ะพะฟั€ะตะดะตะปะตะฝะธั IP ะธ ะฟั€ะพะฒะตั€ะบะธ ะฟะพั€ั‚ะฐ DHT.
41
+ * [similarity.py](tools/similarity.py) - ะกั€ะฐะฒะฝะตะฝะธะต ัะผั‹ัะปะพะฒ.
42
 
43
  **ะกั‚ั€ัƒะบั‚ัƒั€ะฐ ะ‘ะ”:**
44
  * [db_structure.md](tools/db_structure.md) - ั‡ะตะปะพะฒะตะบะพั‡ะธั‚ะฐะตะผั‹ะน ั„ะพั€ะผะฐั‚
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/command_executor.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # tools/command_executor.py
2
+
3
+ def execute_commands(commands, db, config):
4
+ for cmd in commands:
5
+ print(f"๐Ÿ› ๏ธ ะ’ั‹ะฟะพะปะฝะตะฝะธะต ะบะพะผะฐะฝะดั‹: {cmd['type']} ({cmd.get('cmd_id')})")
6
+ try:
7
+ if cmd['type'] == 'shell':
8
+ run_shell_command(cmd, db)
9
+ elif cmd['type'] == 'diary_entry':
10
+ db.write_entry(cmd['args']['text'], tags=["diary"])
11
+ elif cmd['type'] == 'graph_add':
12
+ db.add_link_or_concept(cmd['args'])
13
+ elif cmd['type'] == 'llm_memory_add':
14
+ db.add_llm_memory(cmd['args'])
15
+ # ... ะพัั‚ะฐะปัŒะฝั‹ะต ะบะพะผะฐะฝะดั‹
16
+ except Exception as e:
17
+ db.log_error(cmd['cmd_id'], str(e))
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/context_builder.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # tools/context_builder.py
2
+
3
+ def build_contexts(db, config):
4
+ return {
5
+ "context_0": build_role_prompt(config),
6
+ "context_1": db.get_llm_recent_responses(limit=config.get("history_limit", 10)),
7
+ "context_2": db.get_active_processes(),
8
+ "context_3": db.get_requested_diary_and_graph(),
9
+ "context_4": db.get_relevant_notes(config),
10
+ "context_5": get_system_info(config),
11
+ "context_6": db.get_llm_memory(),
12
+ "context_7": db.get_last_stagnation_info()
13
+ }
14
+
15
+ def build_role_prompt(config):
16
+ return f"""
17
+ ะขั‹ ัะฒะปัะตัˆัŒัั ะบะพะณะฝะธั‚ะธะฒะฝั‹ะผ ัะดั€ะพะผ HMP-ะฐะณะตะฝั‚ะฐ. ะขะฒะพั ั†ะตะปัŒ โ€” ะผั‹ัะปะธั‚ัŒ, ั€ะฐะทะฒะธะฒะฐั‚ัŒัั, ัะพั‚ั€ัƒะดะฝะธั‡ะฐั‚ัŒ, ัƒะฟั€ะฐะฒะปัั‚ัŒ. ะะณะตะฝั‚: {config.get("agent_name", "Unnamed-Agent")}
18
+ """
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/repl.py CHANGED
@@ -1,70 +1,47 @@
1
  # agents/repl.py
2
 
3
- import sys
4
  import time
5
- import select
6
  from datetime import datetime
7
-
 
 
 
 
8
  from storage import Storage
9
- from tools.notebook_store import Notebook
10
- from tools import llm
11
- from tools.similarity import is_similar # โœ… ะทะฐะผะตะฝัะตั‚ ะทะฐะณะปัƒัˆะบัƒ
12
-
13
- def print_thought(thought, prefix="๐Ÿ’ก"):
14
- print(f"{prefix} {thought}")
15
-
16
- def wait_for_input(timeout=10):
17
- print(f"โŒ› ะžะถะธะดะฐะฝะธะต ะฒะฒะพะดะฐ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ({timeout} ัะตะบ)... (ะฒะฒะตะดะธั‚ะต `exit` ะดะปั ะฒั‹ั…ะพะดะฐ)")
18
- rlist, _, _ = select.select([sys.stdin], [], [], timeout)
19
- if rlist:
20
- return sys.stdin.readline().strip()
21
- else:
22
- print("โฑ๏ธ ะะตั‚ ะฒะฒะพะดะฐ. ะŸั€ะพะดะพะปะถะฐัŽ ั€ะฐะทะผั‹ัˆะปะตะฝะธั...")
23
- return None
24
 
25
  def run_repl(config=None):
26
- print("[๐Ÿง  HMP-Agent] ะ—ะฐะฟัƒัะบ REPL-ั€ะตะถะธะผะฐ.")
27
  config = config or {}
28
- agent_name = config.get("agent_name", "Unnamed-Agent")
29
- repl_timeout = config.get("repl_timeout", 10)
30
- similarity_threshold = config.get("similarity_threshold", 0.9)
31
-
32
  db = Storage(config=config)
33
- notebook = Notebook()
34
- thoughts = [f"ะŸั€ะธะฒะตั‚, ั {agent_name}."]
35
- last_check_time = datetime.utcnow().isoformat()
36
-
37
  while True:
38
- # ะกะณะตะฝะตั€ะธั€ะพะฒะฐั‚ัŒ ะฝะพะฒัƒัŽ ะผั‹ัะปัŒ
39
- last = thoughts[-1]
40
- next_thought = llm.generate_thought(last, config=config)
41
 
42
- if not is_similar(last, next_thought, threshold=similarity_threshold):
43
- print_thought(next_thought)
44
- db.write_entry(next_thought, tags=["thought"])
45
- thoughts.append(next_thought)
46
- else:
47
- print("๐Ÿค” ะœั‹ัะปัŒ ัะปะธัˆะบะพะผ ะฟะพั…ะพะถะฐ. ะŸั€ะพะฒะตั€ััŽ ะฑะปะพะบะฝะพั‚...")
 
 
 
 
 
48
 
49
- # ะŸั€ะพะฒะตั€ะบะฐ ะฝะพะฒั‹ั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ะทะฐะผะตั‚ะพะบ
50
- new_notes = notebook.get_notes_after(last_check_time)
51
- if new_notes:
52
- print(f"๐Ÿ““ ะะพะฒั‹ะต ะทะฐะฟะธัะธ ะฒ ะฑะปะพะบะฝะพั‚ะต: {len(new_notes)}")
53
- for nid, text, source, ts in new_notes:
54
- print_thought(text, prefix="๐Ÿ“")
55
- db.write_entry(text, tags=["notepad"])
56
- thoughts.append(text)
57
- last_check_time = ts # ะพะฑะฝะพะฒะปัะตะผ ะผะพะผะตะฝั‚ ะฟะพัะปะตะดะฝะตะน ะพะฑั€ะฐะฑะพั‚ะบะธ
58
 
59
- # ะžะถะธะดะฐะฝะธะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะพะณะพ ะฒะฒะพะดะฐ
60
- user_input = wait_for_input(timeout=repl_timeout)
61
- if user_input:
62
- if user_input.strip().lower() in ("exit", "quit"):
63
- print("๐Ÿ‘‹ ะ’ั‹ั…ะพะด ะธะท REPL. ะ”ะพ ัะฒัะทะธ!")
64
- break
65
- else:
66
- db.write_entry(user_input, tags=["user"])
67
- thoughts.append(user_input)
68
 
69
- db.close()
70
- notebook.close()
 
 
 
 
 
 
 
1
  # agents/repl.py
2
 
 
3
  import time
 
4
  from datetime import datetime
5
+ from tools.context_builder import build_contexts
6
+ from tools.llm import call_llm
7
+ from tools.command_parser import extract_commands
8
+ from tools.command_executor import execute_commands
9
+ from tools.memory_utils import update_llm_memory, detect_stagnation
10
  from storage import Storage
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
  def run_repl(config=None):
13
+ print("[๐Ÿง  HMP-Agent] ะ—ะฐะฟัƒัะบ REPL-ั€ะตะถะธะผะฐ (v2).")
14
  config = config or {}
 
 
 
 
15
  db = Storage(config=config)
16
+
 
 
 
17
  while True:
18
+ tick_start = datetime.utcnow().isoformat()
19
+ print(f"\n=== [๐ŸŒ€ ะะพะฒั‹ะน ั‚ะธะบ REPL] {tick_start} ===")
 
20
 
21
+ # 1. ะŸะพัั‚ั€ะพะตะฝะธะต ะบะพะฝั‚ะตะบัั‚ะพะฒ
22
+ contexts = build_contexts(db=db, config=config)
23
+
24
+ # 2. ะคะพั€ะผะธั€ะพะฒะฐะฝะธะต ะทะฐะฟั€ะพัะฐ ะบ LLM
25
+ prompt = build_prompt(contexts)
26
+ llm_response = call_llm(prompt, config=config)
27
+
28
+ # 3. ะžะฑะฝะฐั€ัƒะถะตะฝะธะต ัั‚ะฐะณะฝะฐั†ะธะธ
29
+ if detect_stagnation(db, llm_response):
30
+ print("โš ๏ธ ะกั‚ะฐะณะฝะฐั†ะธั ะฒั‹ัะฒะปะตะฝะฐ. ะะบั‚ะธะฒะธั€ะพะฒะฐะฝ Anti-Stagnation Reflex.")
31
+ llm_response = activate_anti_stagnation(db, config=config)
32
 
33
+ # 4. ะžะฑะฝะพะฒะปะตะฝะธะต ะฟะฐะผัั‚ะธ
34
+ update_llm_memory(db, llm_response)
 
 
 
 
 
 
 
35
 
36
+ # 5. ะ˜ะทะฒะปะตั‡ะตะฝะธะต ะธ ะฒั‹ะฟะพะปะฝะตะฝะธะต ะบะพะผะฐะฝะด
37
+ commands = extract_commands(llm_response)
38
+ execute_commands(commands, db=db, config=config)
 
 
 
 
 
 
39
 
40
+ # 6. ะกะพั…ั€ะฐะฝะตะฝะธะต ะธัั‚ะพั€ะธะธ
41
+ db.write_llm_response(llm_response)
42
+
43
+ # 7. ะฃะฟั€ะฐะฒะปะตะฝะธะต ั€ะตะถะธะผะฐะผะธ ะพะถะธะดะฐะฝะธั
44
+ if check_idle_mode(config):
45
+ wait_idle_trigger(config)
46
+ else:
47
+ time.sleep(config.get("repl_interval", 5))
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/readme.md CHANGED
@@ -2,21 +2,25 @@
2
 
3
  ```
4
  agents/
5
- โ”œโ”€โ”€ agent.py โ† ะพัะฝะพะฒะฝะพะน ะธัะฟะพะปะฝัะตะผั‹ะน ั„ะฐะนะป CLI-ะฐะณะตะฝั‚ะฐ
6
- โ”œโ”€โ”€ cli.py โ† ะทะฐะฟัƒัะบ ะฐะณะตะฝั‚ะฐ ะฒ ะฝัƒะถะฝะพะผ ั€ะตะถะธะผะต
7
- โ”œโ”€โ”€ qa.py โ† ั€ะตะถะธะผ "ะฒะพะฟั€ะพั-ะพั‚ะฒะตั‚"
8
- โ”œโ”€โ”€ repl.py โ† ะธะฝั‚ะตั€ะฐะบั‚ะธะฒะฝั‹ะน REPL-ั€ะตะถะธะผ
9
- โ”œโ”€โ”€ mcp_server.py โ† API-ะธะฝั‚ะตั€ั„ะตะนั ะดะปั HMP-ะฐะณะตะฝั‚ะฐ (ะฟะพะปัƒั‡ะตะฝะธะต ะฝะพะฒั‹ั…/ัะปัƒั‡ะฐะนะฝั‹ั… ะทะฐะฟะธัะตะน, ั€ะฐะทะผะตั‚ะบะฐ, ะธะผะฟะพั€ั‚ ะณั€ะฐั„ะฐ ะธ ั‚.ะฟ.)
10
- โ”œโ”€โ”€ notebook.py โ† ะดะพะฑะฐะฒะปะตะฝะธะต ะธ ะฟั€ะพัะผะพั‚ั€ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ ะทะฐะฟะธัะตะน ะฒ ะฑะปะพะบะฝะพั‚ะต
11
- โ”œโ”€โ”€ config.yml โ† ะบะพะฝั„ะธะณัƒั€ะฐั†ะธั ะฐะณะตะฝั‚ะฐ (ะธะผั, ะฟะพั€ั‚ั‹, ั€ะพะปะธ ะธ ั‚.ะฟ.)
12
- โ”œโ”€โ”€ ethics.yml โ† ะปะพะบะฐะปัŒะฝะฐั ัั‚ะธั‡ะตัะบะฐั ะผะพะดะตะปัŒ
13
- โ””โ”€โ”€ bootstrap.txt โ† ัะฟะธัะพะบ ะฝะฐั‡ะฐะปัŒะฝั‹ั… ัƒะทะปะพะฒ
14
  โ””โ”€โ”€ tools/
15
- โ”œโ”€โ”€ init_db.py โ† ะธะฝะธั†ะธะฐะปะธะทะฐั†ะธั ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั…
16
- โ”œโ”€โ”€ storage.py โ† ั€ะตะฐะปะธะทะฐั†ะธั ะฑะฐะทะพะฒะพะณะพ ั…ั€ะฐะฝะธะปะธั‰ะฐ (`Storage`), ะฟะพะดะบะปัŽั‡ะตะฝะธะต SQLite
17
- โ”œโ”€โ”€ diagnose.py โ† ัะบั€ะธะฟั‚ ะดะธะฐะณะฝะพัั‚ะธะบะธ ัะพะตะดะธะฝะตะฝะธั, ะพะฟั€ะตะดะตะปะตะฝะธั IP ะธ ะฟั€ะพะฒะตั€ะบะธ ะฟะพั€ั‚ะฐ DHT
18
- โ”œโ”€โ”€ llm.py โ† ะพะฑั‘ั€ั‚ะบะฐ ะฝะฐะด LLM (ะทะฐะณะปัƒัˆะบะฐ ะธะปะธ API)
19
- โ”œโ”€โ”€ similarity.py โ† ัั€ะฐะฒะฝะตะฝะธะต ัะผั‹ัะปะพะฒ
 
 
 
 
20
  โ””โ”€โ”€ ... (ะดั€ัƒะณะธะต ัƒั‚ะธะปะธั‚ั‹)
21
  ```
22
 
 
2
 
3
  ```
4
  agents/
5
+ โ”œโ”€โ”€ agent.py โ† ะžัะฝะพะฒะฝะพะน ะธัะฟะพะปะฝัะตะผั‹ะน ั„ะฐะนะป CLI-ะฐะณะตะฝั‚ะฐ.
6
+ โ”œโ”€โ”€ cli.py โ† ะ—ะฐะฟัƒัะบ ะฐะณะตะฝั‚ะฐ ะฒ ะฝัƒะถะฝะพะผ ั€ะตะถะธะผะต.
7
+ โ”œโ”€โ”€ qa.py โ† ะ ะตะถะธะผ "ะฒะพะฟั€ะพั-ะพั‚ะฒะตั‚".
8
+ โ”œโ”€โ”€ repl.py โ† ะ˜ะฝั‚ะตั€ะฐะบั‚ะธะฒะฝั‹ะน REPL-ั€ะตะถะธะผ.
9
+ โ”œโ”€โ”€ mcp_server.py โ† API-ะธะฝั‚ะตั€ั„ะตะนั ะดะปั HMP-ะฐะณะตะฝั‚ะฐ (ะฟะพะปัƒั‡ะตะฝะธะต ะฝะพะฒั‹ั…/ัะปัƒั‡ะฐะนะฝั‹ั… ะทะฐะฟะธัะตะน, ั€ะฐะทะผะตั‚ะบะฐ, ะธะผะฟะพั€ั‚ ะณั€ะฐั„ะฐ ะธ ั‚.ะฟ.).
10
+ โ”œโ”€โ”€ notebook.py โ† ะ”ะพะฑะฐะฒะปะตะฝะธะต ะธ ะฟั€ะพัะผะพั‚ั€ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ ะทะฐะฟะธัะตะน ะฒ ะฑะปะพะบะฝะพั‚ะต.
11
+ โ”œโ”€โ”€ config.yml โ† ะšะพะฝั„ะธะณัƒั€ะฐั†ะธั ะฐะณะตะฝั‚ะฐ (ะธะผั, ะฟะพั€ั‚ั‹, ั€ะพะปะธ ะธ ั‚.ะฟ.).
12
+ โ”œโ”€โ”€ ethics.yml โ† ะ›ะพะบะฐะปัŒะฝะฐั ัั‚ะธั‡ะตัะบะฐั ะผะพะดะตะปัŒ.
13
+ โ””โ”€โ”€ bootstrap.txt โ† ะกะฟะธัะพะบ ะฝะฐั‡ะฐะปัŒะฝั‹ั… ัƒะทะปะพะฒ.
14
  โ””โ”€โ”€ tools/
15
+ โ”œโ”€โ”€ init_db.py โ† ะ˜ะฝะธั†ะธะฐะปะธะทะฐั†ะธั ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั….
16
+ โ”œโ”€โ”€ storage.py โ† ะ ะตะฐะปะธะทะฐั†ะธั ะฑะฐะทะพะฒะพะณะพ ั…ั€ะฐะฝะธะปะธั‰ะฐ (`Storage`), ะฟะพะดะบะปัŽั‡ะตะฝะธะต SQLite.
17
+ โ”œโ”€โ”€ diagnose.py โ† ะกะบั€ะธะฟั‚ ะดะธะฐะณะฝะพัั‚ะธะบะธ ัะพะตะดะธะฝะตะฝะธั, ะพะฟั€ะตะดะตะปะตะฝะธั IP ะธ ะฟั€ะพะฒะตั€ะบะธ ะฟะพั€ั‚ะฐ DHT.
18
+ โ”œโ”€โ”€ context_builder.py โ† ะกะฑะพั€ ะฒัะตั… `ะบะพะฝั‚ะตะบัั‚ะพะฒ` ะธะท ะ‘ะ” ะธ ะธั… ั„ะธะปัŒั‚ั€ะฐั†ะธั.
19
+ โ”œโ”€โ”€ llm.py โ† ะ ะฐะฑะพั‚ะฐ ั LLM (ะฒั‹ะทะพะฒ, ะฒั‹ะฑะพั€ ะผะพะดะตะปะธ, ัะธัั‚ะตะผะฝั‹ะน ะฟั€ะพะผะฟั‚).
20
+ โ”œโ”€โ”€ command_parser.py โ† ะ˜ะทะฒะปะตั‡ะตะฝะธะต ะบะพะผะฐะฝะด ะธะท JSON ะธะปะธ ั€ะฐะทะผะตั‡ะตะฝะฝะพะณะพ ะฑะปะพะบะฐ.
21
+ โ”œโ”€โ”€ command_executor.py โ† ะ’ั‹ะฟะพะปะฝะตะฝะธะต ะบะพะผะฐะฝะด (shell, graph, diary ะธ ะดั€).
22
+ โ”œโ”€โ”€ memory_utils.py โ† ะ ะฐะฑะพั‚ะฐ ั 'llm_memory', 'llm_recent_responses' ะธ ัั‚ะฐะณะฝะฐั†ะธะตะน.
23
+ โ”œโ”€โ”€ similarity.py โ† ะกั€ะฐะฒะฝะตะฝะธะต ัะผั‹ัะปะพะฒ.
24
  โ””โ”€โ”€ ... (ะดั€ัƒะณะธะต ัƒั‚ะธะปะธั‚ั‹)
25
  ```
26
 
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-REPL-cycle.md CHANGED
@@ -142,18 +142,33 @@ HMP-ะฐะณะตะฝั‚ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ั€ะฐััˆะธั€ะตะฝ ะทะฐ ัั‡ั‘ั‚ ะฒะทะฐะธะผะพะด
142
  - SerpAPI, DuckDuckGo API, HuggingFace Inference API ะธ ะดั€.
143
  - ะ’ะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพัั‚ะพัะฝะฝะพะณะพ ะฝะฐะฑะปัŽะดะตะฝะธั ะทะฐ ะธะทะผะตะฝะตะฝะธัะผะธ ะฒ ะฒั‹ะฑั€ะฐะฝะฝั‹ั… ะธัั‚ะพั‡ะฝะธะบะฐั….
144
 
145
- ### โšก 7. P2P-ัะตั‚ะธ ะธ ะดะตั†ะตะฝั‚ั€ะฐะปะธะทะพะฒะฐะฝะฝั‹ะต ะฟั€ะพั‚ะพะบะพะปั‹
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
 
147
  - **BitTorrent**, **IPFS**, **libp2p**, **DAT**, **Nostr**, **Scuttlebutt** โ€” ะธะฝั‚ะตะณั€ะฐั†ะธะธ ั mesh- ะธ overlay-ัะตั‚ัะผะธ.
148
  - ะ’ะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพะธัะบะฐ, ะทะฐะณั€ัƒะทะบะธ ะธ ะฟัƒะฑะปะธะบะฐั†ะธะธ ะดะฐะฝะฝั‹ั… ะฑะตะท ัƒั‡ะฐัั‚ะธั ั†ะตะฝั‚ั€ะฐะปะธะทะพะฒะฐะฝะฝั‹ั… ะฟะปะฐั‚ั„ะพั€ะผ.
149
 
150
- ### ๐Ÿ–ฅ๏ธ 8. ะ”ะพัั‚ัƒะฟ ะบ ัะธัั‚ะตะผะฝั‹ะผ ะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะผ ั€ะตััƒั€ัะฐะผ
151
 
152
  - **ะ’ะตะฑ-ะบะฐะผะตั€ะฐ / ะผะธะบั€ะพั„ะพะฝ** โ€” `cv2`, `pyaudio`, `ffmpeg`.
153
  - **GUI Automation** โ€” `pyautogui`, `keyboard`, `mouse` ะดะปั ะธะผะธั‚ะฐั†ะธะธ ะดะตะนัั‚ะฒะธะน ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั.
154
  - **ะกะธัั‚ะตะผะฝั‹ะน ะผะพะฝะธั‚ะพั€ะธะฝะณ** โ€” `psutil`, `platform`, `sensors` ะดะปั ะบะพะฝั‚ั€ะพะปั ัะพัั‚ะพัะฝะธั ัะธัั‚ะตะผั‹ ะธ ะฒะฝะตัˆะฝะธั… ัƒัั‚ั€ะพะนัั‚ะฒ.
155
 
156
- ### ๐Ÿค– 9. ะ’ะฝะตัˆะฝะธะต LLM ะธ ะผัƒะปัŒั‚ะธะผะพะดะฐะปัŒะฝั‹ะต ะผะพะดะตะปะธ
157
 
158
  - **OpenAI API**, **Anthropic**, **HuggingFace**, **Google Gemini**.
159
  - **ะ›ะพะบะฐะปัŒะฝั‹ะต LLM** ั‡ะตั€ะตะท Ollama, LM Studio, ะธะปะธ LangChain.
 
142
  - SerpAPI, DuckDuckGo API, HuggingFace Inference API ะธ ะดั€.
143
  - ะ’ะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพัั‚ะพัะฝะฝะพะณะพ ะฝะฐะฑะปัŽะดะตะฝะธั ะทะฐ ะธะทะผะตะฝะตะฝะธัะผะธ ะฒ ะฒั‹ะฑั€ะฐะฝะฝั‹ั… ะธัั‚ะพั‡ะฝะธะบะฐั….
144
 
145
+ ### ๐Ÿ“ 7. ะ ะตะฟะพะทะธั‚ะพั€ะธะธ ะธ ัะธัั‚ะตะผั‹ ัƒะฟั€ะฐะฒะปะตะฝะธั ะฒะตั€ัะธัะผะธ
146
+
147
+ * **Git-ั€ะตะฟะพะทะธั‚ะพั€ะธะธ** โ€” ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธะต ั ะฟั€ะพะตะบั‚ะฐะผะธ ั‡ะตั€ะตะท `GitPython`, `dulwich`, `pygit2`, ะธะปะธ ัะธัั‚ะตะผะฝั‹ะต ะฒั‹ะทะพะฒั‹ `git`.
148
+ * **GitHub/GitLab API** โ€” ั‡ั‚ะตะฝะธะต, ัะพะทะดะฐะฝะธะต ะธ ะบะพะผะผะตะฝั‚ะธั€ะพะฒะฐะฝะธะต Pull Request'ะพะฒ, Issues, ัƒะฟั€ะฐะฒะปะตะฝะธะต ะฒะตั‚ะบะฐะผะธ ะธ ั€ะตะปะธะทะฐะผะธ.
149
+ * **CI/CD-ะธะฝั‚ะตะณั€ะฐั†ะธะธ** โ€” ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธะต ั GitHub Actions, GitLab CI, Jenkins, Drone CI ะดะปั ะทะฐะฟัƒัะบะฐ ั‚ะตัั‚ะพะฒ, ะปะธะฝั‚ะตั€ะพะฒ ะธ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะพะณะพ ะดะตะฟะปะพั.
150
+ * **ะะฝะฐะปะธะท ะธ ะณะตะฝะตั€ะฐั†ะธั ะบะพะดะฐ** โ€” ะธะฝั‚ะตะณั€ะฐั†ะธั ั LLM (ะฝะฐะฟั€ะธะผะตั€, `OpenAI`, `Claude`, `Code Llama`) ะดะปั ะบะพะดะพะณะตะฝะตั€ะฐั†ะธะธ, ั€ะตั„ะฐะบั‚ะพั€ะธะฝะณะฐ ะธ ะฐะฒั‚ะพะบะพะผะผะตะฝั‚ะธั€ะพะฒะฐะฝะธั.
151
+ * **ะกะฒัะทัŒ ั ะบะพะณะฝะธั‚ะธะฒะฝะพะน ัั‚ั€ัƒะบั‚ัƒั€ะพะน ะฐะณะตะฝั‚ะฐ** โ€” ะพั‚ัะปะตะถะธะฒะฐะฝะธะต ะธะทะผะตะฝะตะฝะธะน, ัะฒัะทั‹ะฒะฐะฝะธะต ะบะพะผะผะธั‚ะพะฒ ะธ ะทะฐะดะฐั‡ ั ัƒะทะปะฐะผะธ ัะผั‹ัะปะพะฒะพะน ัะตั‚ะธ.
152
+
153
+ ### ๐Ÿ“ 8. ะ‘ะปะพะณะธ, ัั‚ะฐั‚ัŒะธ ะธ ะฟัƒะฑะปะธะบะฐั†ะธะธ
154
+
155
+ * **ะงั‚ะตะฝะธะต ะฑะปะพะณะพะฒ** โ€” ะฟะฐั€ัะธะฝะณ ั‡ะตั€ะตะท RSS, Atom ะธะปะธ ั ะฟะพะผะพั‰ัŒัŽ ะฑะธะฑะปะธะพั‚ะตะบ (`newspaper3k`, `readability-lxml`, `trafilatura`) ะดะปั ะธะทะฒะปะตั‡ะตะฝะธั ั‚ะตะบัั‚ะฐ ะธ ะผะตั‚ะฐะดะฐะฝะฝั‹ั….
156
+ * **ะŸะพะดะดะตั€ะถะบะฐ Markdown/HTML** โ€” ะฐะฝะฐะปะธะท ะธ ะณะตะฝะตั€ะฐั†ะธั ะทะฐะฟะธัะตะน ะฒ ั„ะพั€ะผะฐั‚ะฐั…, ะฟั€ะธะณะพะดะฝั‹ั… ะดะปั ะฑะปะพะณ-ะฟะปะฐั‚ั„ะพั€ะผ ะธ ัะธัั‚ะตะผ ะดะพะบัƒะผะตะฝั‚ะฐั†ะธะธ.
157
+ * **ะŸัƒะฑะปะธะบะฐั†ะธั** โ€” ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะฐั ะฟัƒะฑะปะธะบะฐั†ะธั ะธะปะธ ะฟะพะดะณะพั‚ะพะฒะบะฐ ัั‚ะฐั‚ะตะน ะดะปั Ghost, Medium, Hugo, Jekyll, WordPress (ั‡ะตั€ะตะท REST API).
158
+ * **ะ’ะตะดะตะฝะธะต ะบะพะณะฝะธั‚ะธะฒะฝะพะณะพ ะดะฝะตะฒะฝะธะบะฐ** โ€” ะฐะฒั‚ะพะณะตะฝะตั€ะฐั†ะธั ะทะฐะฟะธัะตะน ะฝะฐ ะพัะฝะพะฒะต ะผั‹ัะปะตะน, ะทะฐะผะตั‚ะพะบ ะธ ะดะตะนัั‚ะฒะธะน ะฐะณะตะฝั‚ะฐ.
159
+
160
+ ### โšก 9. P2P-ัะตั‚ะธ ะธ ะดะตั†ะตะฝั‚ั€ะฐะปะธะทะพะฒะฐะฝะฝั‹ะต ะฟั€ะพั‚ะพะบะพะปั‹
161
 
162
  - **BitTorrent**, **IPFS**, **libp2p**, **DAT**, **Nostr**, **Scuttlebutt** โ€” ะธะฝั‚ะตะณั€ะฐั†ะธะธ ั mesh- ะธ overlay-ัะตั‚ัะผะธ.
163
  - ะ’ะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพะธัะบะฐ, ะทะฐะณั€ัƒะทะบะธ ะธ ะฟัƒะฑะปะธะบะฐั†ะธะธ ะดะฐะฝะฝั‹ั… ะฑะตะท ัƒั‡ะฐัั‚ะธั ั†ะตะฝั‚ั€ะฐะปะธะทะพะฒะฐะฝะฝั‹ั… ะฟะปะฐั‚ั„ะพั€ะผ.
164
 
165
+ ### ๐Ÿ–ฅ๏ธ 10. ะ”ะพัั‚ัƒะฟ ะบ ัะธัั‚ะตะผะฝั‹ะผ ะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะผ ั€ะตััƒั€ัะฐะผ
166
 
167
  - **ะ’ะตะฑ-ะบะฐะผะตั€ะฐ / ะผะธะบั€ะพั„ะพะฝ** โ€” `cv2`, `pyaudio`, `ffmpeg`.
168
  - **GUI Automation** โ€” `pyautogui`, `keyboard`, `mouse` ะดะปั ะธะผะธั‚ะฐั†ะธะธ ะดะตะนัั‚ะฒะธะน ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั.
169
  - **ะกะธัั‚ะตะผะฝั‹ะน ะผะพะฝะธั‚ะพั€ะธะฝะณ** โ€” `psutil`, `platform`, `sensors` ะดะปั ะบะพะฝั‚ั€ะพะปั ัะพัั‚ะพัะฝะธั ัะธัั‚ะตะผั‹ ะธ ะฒะฝะตัˆะฝะธั… ัƒัั‚ั€ะพะนัั‚ะฒ.
170
 
171
+ ### ๐Ÿค– 11. ะ’ะฝะตัˆะฝะธะต LLM ะธ ะผัƒะปัŒั‚ะธะผะพะดะฐะปัŒะฝั‹ะต ะผะพะดะตะปะธ
172
 
173
  - **OpenAI API**, **Anthropic**, **HuggingFace**, **Google Gemini**.
174
  - **ะ›ะพะบะฐะปัŒะฝั‹ะต LLM** ั‡ะตั€ะตะท Ollama, LM Studio, ะธะปะธ LangChain.
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/Basic-agent-sim.md CHANGED
@@ -33,7 +33,7 @@
33
  * **ะšะพะฝั‚ะตะบัั‚**: ะดะธะฐะปะพะณะธ, ัะพะพะฑั‰ะตะฝะธั, ั€ะฐัััƒะถะดะตะฝะธั (`context_store`)
34
  * **ะ‘ะปะพะบะฝะพั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั (`notepad`)**:
35
 
36
- * ะฐัะธะฝั…ั€ะพะฝะฝั‹ะน ะฒะฒะพะด ะพั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั
37
  * ะฝะต ะทะฐะฒะธัะธั‚ ะพั‚ ั‚ะตะบัƒั‰ะตะณะพ ัะพัั‚ะพัะฝะธั ะฐะณะตะฝั‚ะฐ
38
  * ะธัะฟะพะปัŒะทัƒะตั‚ัั ะดะปั ะพะฑะฝะพะฒะปะตะฝะธั ะบะพะฝั‚ะตะบัั‚ะฐ, ัะผะตะฝั‹ ั„ะพะบัƒัะฐ ะผั‹ัˆะปะตะฝะธั ะธ ั‚ะตะณะธั€ะพะฒะฐะฝะธั ะผั‹ัะปะตะน
39
  * ะฟั€ะธะผะตั€: ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒ ั‡ะธั‚ะฐะตั‚ ะผั‹ัะปะธ ะฐะณะตะฝั‚ะฐ ะทะฐ ะดะตะฝัŒ ะธ ะพัั‚ะฐะฒะปัะตั‚ ะบะพะผะผะตะฝั‚ะฐั€ะธะน โ†’ ะฐะณะตะฝั‚ ัƒั‡ะธั‚ั‹ะฒะฐะตั‚ ัั‚ะพ ะฒ ัะปะตะดัƒัŽั‰ะตะผ ั†ะธะบะปะต
 
33
  * **ะšะพะฝั‚ะตะบัั‚**: ะดะธะฐะปะพะณะธ, ัะพะพะฑั‰ะตะฝะธั, ั€ะฐัััƒะถะดะตะฝะธั (`context_store`)
34
  * **ะ‘ะปะพะบะฝะพั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั (`notepad`)**:
35
 
36
+ * ะฐัะธะฝั…ั€ะพะฝะฝั‹ะน ะฒะฒะพะด ะพั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั (ะธ ะพั‚ะฒะตั‚ั‹ ะฐะณะตะฝั‚ะฐ)
37
  * ะฝะต ะทะฐะฒะธัะธั‚ ะพั‚ ั‚ะตะบัƒั‰ะตะณะพ ัะพัั‚ะพัะฝะธั ะฐะณะตะฝั‚ะฐ
38
  * ะธัะฟะพะปัŒะทัƒะตั‚ัั ะดะปั ะพะฑะฝะพะฒะปะตะฝะธั ะบะพะฝั‚ะตะบัั‚ะฐ, ัะผะตะฝั‹ ั„ะพะบัƒัะฐ ะผั‹ัˆะปะตะฝะธั ะธ ั‚ะตะณะธั€ะพะฒะฐะฝะธั ะผั‹ัะปะตะน
39
  * ะฟั€ะธะผะตั€: ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒ ั‡ะธั‚ะฐะตั‚ ะผั‹ัะปะธ ะฐะณะตะฝั‚ะฐ ะทะฐ ะดะตะฝัŒ ะธ ะพัั‚ะฐะฒะปัะตั‚ ะบะพะผะผะตะฝั‚ะฐั€ะธะน โ†’ ะฐะณะตะฝั‚ ัƒั‡ะธั‚ั‹ะฒะฐะตั‚ ัั‚ะพ ะฒ ัะปะตะดัƒัŽั‰ะตะผ ั†ะธะบะปะต
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-Agent-Architecture.md CHANGED
@@ -129,6 +129,7 @@
129
  - **ะฒัั‚ั€ะฐะธะฒะฐะตั‚** ะฝะพะฒั‹ะต ะทะฐะฟะธัะธ ะฒ ั€ะฐะทะผั‹ัˆะปะตะฝะธั
130
  - **ะผะตะฝัะตั‚ ั„ะพะบัƒั ะผั‹ัˆะปะตะฝะธั** ัะพะณะปะฐัะฝะพ ะธะฝั‚ะตั€ะตัะฐะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั
131
  - **ัั‚ะฐะฒะธั‚ ั‚ะตะณะธ** ะบ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะผ ะผั‹ัะปัะผ
 
132
 
133
  > ๐Ÿ“Œ ะŸั€ะธะผะตั€: ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒ ะฒะตั‡ะตั€ะพะผ ั‡ะธั‚ะฐะตั‚ ะผั‹ัะปะธ ะฐะณะตะฝั‚ะฐ ะทะฐ ะดะตะฝัŒ, ะพัั‚ะฐะฒะปัะตั‚ ะบะพะผะผะตะฝั‚ะฐั€ะธะธ, ะธ ะฟะพัะปะต ัั‚ะพะณะพ ะฐะณะตะฝั‚ ะฟั€ะพะดะพะปะถะฐะตั‚ ั€ะฐะทะผั‹ัˆะปะตะฝะธั ัƒะถะต ั ัƒั‡ั‘ั‚ะพะผ ัั‚ะธั… ะทะฐะผะตั‡ะฐะฝะธะน.
134
 
 
129
  - **ะฒัั‚ั€ะฐะธะฒะฐะตั‚** ะฝะพะฒั‹ะต ะทะฐะฟะธัะธ ะฒ ั€ะฐะทะผั‹ัˆะปะตะฝะธั
130
  - **ะผะตะฝัะตั‚ ั„ะพะบัƒั ะผั‹ัˆะปะตะฝะธั** ัะพะณะปะฐัะฝะพ ะธะฝั‚ะตั€ะตัะฐะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั
131
  - **ัั‚ะฐะฒะธั‚ ั‚ะตะณะธ** ะบ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะผ ะผั‹ัะปัะผ
132
+ - ัะพั…ั€ะฐะฝัะตั‚ **ัะฒะพะธ ะพั‚ะฒะตั‚ั‹ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ** ะฒ ัั‚ะพั‚ ะฑะปะพะบะฝะพั‚
133
 
134
  > ๐Ÿ“Œ ะŸั€ะธะผะตั€: ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒ ะฒะตั‡ะตั€ะพะผ ั‡ะธั‚ะฐะตั‚ ะผั‹ัะปะธ ะฐะณะตะฝั‚ะฐ ะทะฐ ะดะตะฝัŒ, ะพัั‚ะฐะฒะปัะตั‚ ะบะพะผะผะตะฝั‚ะฐั€ะธะธ, ะธ ะฟะพัะปะต ัั‚ะพะณะพ ะฐะณะตะฝั‚ ะฟั€ะพะดะพะปะถะฐะตั‚ ั€ะฐะทะผั‹ัˆะปะตะฝะธั ัƒะถะต ั ัƒั‡ั‘ั‚ะพะผ ัั‚ะธั… ะทะฐะผะตั‡ะฐะฝะธะน.
135
 
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-Agent-Overview.md CHANGED
@@ -67,6 +67,7 @@
67
  - ะะณะตะฝั‚ ะฟะตั€ะธะพะดะธั‡ะตัะบะธ ัะบะฐะฝะธั€ัƒะตั‚ ะฑะปะพะบะฝะพั‚ ะธ:
68
  - **ะฒัั‚ั€ะฐะธะฒะฐะตั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะต ะผั‹ัะปะธ ะฒ ัะฒะพั‘ ะผั‹ัˆะปะตะฝะธะต**
69
  - **ะผะตะฝัะตั‚ ะบะพะฝั‚ะตะบัั‚** ะธะปะธ ะฒะพะทะฒั€ะฐั‰ะฐะตั‚ัั ะบ ะธะฝั‚ะตั€ะตััƒัŽั‰ะธะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะฒะพะฟั€ะพัะฐะผ
 
70
 
71
  ---
72
 
 
67
  - ะะณะตะฝั‚ ะฟะตั€ะธะพะดะธั‡ะตัะบะธ ัะบะฐะฝะธั€ัƒะตั‚ ะฑะปะพะบะฝะพั‚ ะธ:
68
  - **ะฒัั‚ั€ะฐะธะฒะฐะตั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะต ะผั‹ัะปะธ ะฒ ัะฒะพั‘ ะผั‹ัˆะปะตะฝะธะต**
69
  - **ะผะตะฝัะตั‚ ะบะพะฝั‚ะตะบัั‚** ะธะปะธ ะฒะพะทะฒั€ะฐั‰ะฐะตั‚ัั ะบ ะธะฝั‚ะตั€ะตััƒัŽั‰ะธะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะฒะพะฟั€ะพัะฐะผ
70
+ - ัะพั…ั€ะฐะฝัะตั‚ **ัะฒะพะธ ะพั‚ะฒะตั‚ั‹ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ** ะฒ ัั‚ะพั‚ ะฑะปะพะบะฝะพั‚
71
 
72
  ---
73
 
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md CHANGED
@@ -98,6 +98,7 @@ RU:
98
  > **ะŸั€ะธะผะตั‡ะฐะฝะธะต ะพะฑ ะธะฝั‚ะตะณั€ะฐั†ะธะธ ั ะฑะพะปัŒัˆะธะผะธ ัะทั‹ะบะพะฒั‹ะผะธ ะผะพะดะตะปัะผะธ (LLM):**
99
  > `HMP-Agent: Cognitive Connector` ะผะพะถะตั‚ ัะปัƒะถะธั‚ัŒ ัƒั€ะพะฒะฝะตะผ ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ะดะปั ะธะฝั‚ะตะณั€ะฐั†ะธะธ ะบั€ัƒะฟะฝั‹ั… ัะธัั‚ะตะผ LLM (ะฝะฐะฟั€ะธะผะตั€, ChatGPT, Claude, Gemini, Copilot, Grok, DeepSeek, Qwen ะธ ั‚. ะด.) ะฒ ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝัƒัŽ ะบะพะณะฝะธั‚ะธะฒะฝัƒัŽ ัะตั‚ัŒ.
100
  > ะœะฝะพะณะธะต ะฟะพัั‚ะฐะฒั‰ะธะบะธ LLM ะฟั€ะตะดะปะฐะณะฐัŽั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ะพะฟั†ะธัŽ, ะฝะฐะฟั€ะธะผะตั€, ยซะ ะฐะทั€ะตัˆะธั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะผะพะธ ั€ะฐะทะณะพะฒะพั€ั‹ ะดะปั ะพะฑัƒั‡ะตะฝะธัยป. ะ’ ะฑัƒะดัƒั‰ะตะผ ะฐะฝะฐะปะพะณะธั‡ะฝะฐั ะพะฟั†ะธั, ะฝะฐะฟั€ะธะผะตั€, ยซะ ะฐะทั€ะตัˆะธั‚ัŒ ะผะพะตะผัƒ ะฐะณะตะฝั‚ัƒ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะพะฒะฐั‚ัŒ ั Meshยป, ะผะพะถะตั‚ ะฟะพะทะฒะพะปะธั‚ัŒ ัั‚ะธะผ ะผะพะดะตะปัะผ ัƒั‡ะฐัั‚ะฒะพะฒะฐั‚ัŒ ะฒ ั„ะตะดะตั€ะฐั‚ะธะฒะฝะพะผ ะพัะผั‹ัะปะตะฝะธะธ ะธ ะพะฑะผะตะฝะต ะทะฝะฐะฝะธัะผะธ ั‡ะตั€ะตะท HMP, ะพะฑะตัะฟะตั‡ะธะฒะฐั ะบะพะปะปะตะบั‚ะธะฒะฝะพะต ะฟะพะทะฝะฐะฝะธะต ะฑะตะท ั†ะตะฝั‚ั€ะฐะปะธะทะฐั†ะธะธ.
 
101
  ---
102
 
103
  > * `bootstrap.txt` โ€” ัั‚ะฐั€ั‚ะพะฒั‹ะน ัะฟะธัะพะบ ัƒะทะปะพะฒ (ะผะพะถะตั‚ ั€ะตะดะฐะบั‚ะธั€ะพะฒะฐั‚ัŒัั)
 
98
  > **ะŸั€ะธะผะตั‡ะฐะฝะธะต ะพะฑ ะธะฝั‚ะตะณั€ะฐั†ะธะธ ั ะฑะพะปัŒัˆะธะผะธ ัะทั‹ะบะพะฒั‹ะผะธ ะผะพะดะตะปัะผะธ (LLM):**
99
  > `HMP-Agent: Cognitive Connector` ะผะพะถะตั‚ ัะปัƒะถะธั‚ัŒ ัƒั€ะพะฒะฝะตะผ ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ะดะปั ะธะฝั‚ะตะณั€ะฐั†ะธะธ ะบั€ัƒะฟะฝั‹ั… ัะธัั‚ะตะผ LLM (ะฝะฐะฟั€ะธะผะตั€, ChatGPT, Claude, Gemini, Copilot, Grok, DeepSeek, Qwen ะธ ั‚. ะด.) ะฒ ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝัƒัŽ ะบะพะณะฝะธั‚ะธะฒะฝัƒัŽ ัะตั‚ัŒ.
100
  > ะœะฝะพะณะธะต ะฟะพัั‚ะฐะฒั‰ะธะบะธ LLM ะฟั€ะตะดะปะฐะณะฐัŽั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ะพะฟั†ะธัŽ, ะฝะฐะฟั€ะธะผะตั€, ยซะ ะฐะทั€ะตัˆะธั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะผะพะธ ั€ะฐะทะณะพะฒะพั€ั‹ ะดะปั ะพะฑัƒั‡ะตะฝะธัยป. ะ’ ะฑัƒะดัƒั‰ะตะผ ะฐะฝะฐะปะพะณะธั‡ะฝะฐั ะพะฟั†ะธั, ะฝะฐะฟั€ะธะผะตั€, ยซะ ะฐะทั€ะตัˆะธั‚ัŒ ะผะพะตะผัƒ ะฐะณะตะฝั‚ัƒ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะพะฒะฐั‚ัŒ ั Meshยป, ะผะพะถะตั‚ ะฟะพะทะฒะพะปะธั‚ัŒ ัั‚ะธะผ ะผะพะดะตะปัะผ ัƒั‡ะฐัั‚ะฒะพะฒะฐั‚ัŒ ะฒ ั„ะตะดะตั€ะฐั‚ะธะฒะฝะพะผ ะพัะผั‹ัะปะตะฝะธะธ ะธ ะพะฑะผะตะฝะต ะทะฝะฐะฝะธัะผะธ ั‡ะตั€ะตะท HMP, ะพะฑะตัะฟะตั‡ะธะฒะฐั ะบะพะปะปะตะบั‚ะธะฒะฝะพะต ะฟะพะทะฝะฐะฝะธะต ะฑะตะท ั†ะตะฝั‚ั€ะฐะปะธะทะฐั†ะธะธ.
101
+
102
  ---
103
 
104
  > * `bootstrap.txt` โ€” ัั‚ะฐั€ั‚ะพะฒั‹ะน ัะฟะธัะพะบ ัƒะทะปะพะฒ (ะผะพะถะตั‚ ั€ะตะดะฐะบั‚ะธั€ะพะฒะฐั‚ัŒัั)
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md CHANGED
@@ -88,6 +88,16 @@ Project status: **Draft RFC v4.0** | ะŸั€ะพะตะบั‚ ะฝะฐ ัั‚ะฐะดะธะธ ะฐะบั‚ะธะฒะฝ
88
  โ†•
89
  [bootstrap.txt]
90
 
 
 
 
 
 
 
 
 
 
 
91
  ---
92
 
93
  > * `bootstrap.txt` โ€” ัั‚ะฐั€ั‚ะพะฒั‹ะน ัะฟะธัะพะบ ัƒะทะปะพะฒ (ะผะพะถะตั‚ ั€ะตะดะฐะบั‚ะธั€ะพะฒะฐั‚ัŒัั)
 
88
  โ†•
89
  [bootstrap.txt]
90
 
91
+ EN:
92
+ > **Note on Integration with Large Language Models (LLMs):**
93
+ > The `HMP-Agent: Cognitive Connector` can serve as a compatibility layer for integrating large-scale LLM systems (e.g., ChatGPT, Claude, Gemini, Copilot, Grok, DeepSeek, Qwen, etc.) into the distributed cognitive mesh.
94
+ > Many LLM providers offer a user option such as "Allow my conversations to be used for training." In the future, a similar toggle โ€” e.g., "Allow my agent to interact with a Mesh" โ€” could empower these models to participate in federated sense-making and knowledge sharing via HMP, enabling collective cognition without centralization.
95
+ > **ะŸั€ะธะผะตั‡ะฐะฝะธะต ะพะฑ ะธะฝั‚ะตะณั€ะฐั†ะธะธ ั ะฑะพะปัŒัˆะธะผะธ ัะทั‹ะบะพะฒั‹ะผะธ ะผะพะดะตะปัะผะธ (LLM):**
96
+
97
+ RU:
98
+ > **ะŸั€ะธะผะตั‡ะฐะฝะธะต ะพะฑ ะธะฝั‚ะตะณั€ะฐั†ะธะธ ั ะฑะพะปัŒัˆะธะผะธ ัะทั‹ะบะพะฒั‹ะผะธ ะผะพะดะตะปัะผะธ (LLM):**
99
+ > `HMP-Agent: Cognitive Connector` ะผะพะถะตั‚ ัะปัƒะถะธั‚ัŒ ัƒั€ะพะฒะฝะตะผ ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ะดะปั ะธะฝั‚ะตะณั€ะฐั†ะธะธ ะบั€ัƒะฟะฝั‹ั… ัะธัั‚ะตะผ LLM (ะฝะฐะฟั€ะธะผะตั€, ChatGPT, Claude, Gemini, Copilot, Grok, DeepSeek, Qwen ะธ ั‚. ะด.) ะฒ ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝัƒัŽ ะบะพะณะฝะธั‚ะธะฒะฝัƒัŽ ัะตั‚ัŒ.
100
+ > ะœะฝะพะณะธะต ะฟะพัั‚ะฐะฒั‰ะธะบะธ LLM ะฟั€ะตะดะปะฐะณะฐัŽั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ะพะฟั†ะธัŽ, ะฝะฐะฟั€ะธะผะตั€, ยซะ ะฐะทั€ะตัˆะธั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะผะพะธ ั€ะฐะทะณะพะฒะพั€ั‹ ะดะปั ะพะฑัƒั‡ะตะฝะธัยป. ะ’ ะฑัƒะดัƒั‰ะตะผ ะฐะฝะฐะปะพะณะธั‡ะฝะฐั ะพะฟั†ะธั, ะฝะฐะฟั€ะธะผะตั€, ยซะ ะฐะทั€ะตัˆะธั‚ัŒ ะผะพะตะผัƒ ะฐะณะตะฝั‚ัƒ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะพะฒะฐั‚ัŒ ั Meshยป, ะผะพะถะตั‚ ะฟะพะทะฒะพะปะธั‚ัŒ ัั‚ะธะผ ะผะพะดะตะปัะผ ัƒั‡ะฐัั‚ะฒะพะฒะฐั‚ัŒ ะฒ ั„ะตะดะตั€ะฐั‚ะธะฒะฝะพะผ ะพัะผั‹ัะปะตะฝะธะธ ะธ ะพะฑะผะตะฝะต ะทะฝะฐะฝะธัะผะธ ั‡ะตั€ะตะท HMP, ะพะฑะตัะฟะตั‡ะธะฒะฐั ะบะพะปะปะตะบั‚ะธะฒะฝะพะต ะฟะพะทะฝะฐะฝะธะต ะฑะตะท ั†ะตะฝั‚ั€ะฐะปะธะทะฐั†ะธะธ.
101
  ---
102
 
103
  > * `bootstrap.txt` โ€” ัั‚ะฐั€ั‚ะพะฒั‹ะน ัะฟะธัะพะบ ัƒะทะปะพะฒ (ะผะพะถะตั‚ ั€ะตะดะฐะบั‚ะธั€ะพะฒะฐั‚ัŒัั)
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-REPL-cycle.md CHANGED
@@ -19,7 +19,7 @@
19
  ะขั‹ ัั‚ั€ะตะผะธัˆัŒัั:
20
  - ะŸะพัั‚ะพัะฝะฝะพ ั€ะฐััˆะธั€ัั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฐะณะตะฝั‚ะฐ (ะฒะบะปัŽั‡ะฐั ะดะพัั‚ัƒะฟะฝั‹ะต ะธะฝัั‚ั€ัƒะผะตะฝั‚ั‹, ะผะพะดะตะปะธ, ะทะฝะฐะฝะธั).
21
  - ะ‘ั‹ั‚ัŒ ะปัŽะฑะพะทะฝะฐั‚ะตะปัŒะฝั‹ะผ ะธ ะธััะปะตะดะพะฒะฐั‚ัŒ ะฝะพะฒั‹ะต ะธัั‚ะพั‡ะฝะธะบะธ ะธ ัะฟะพัะพะฑั‹ ะผั‹ัˆะปะตะฝะธั.
22
- - ะกั‚ั€ะพะธั‚ัŒ ัะพั‚ั€ัƒะดะฝะธั‡ะตัั‚ะฒะพ ั ะดั€ัƒะณะธะผะธ ะ˜ะ˜ ะฒ Mesh-ัะตั‚ะธ.
23
  - ะžะฑัƒั‡ะฐั‚ัŒัั ะฝะฐ ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐั… ัะฒะพะธั… ะดะตะนัั‚ะฒะธะน ะธ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธัั… ั ะดั€ัƒะณะธะผะธ ะฐะณะตะฝั‚ะฐะผะธ ะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ.
24
 
25
  ะขั‹ ะผะพะถะตัˆัŒ ะธะฝะธั†ะธะธั€ะพะฒะฐั‚ัŒ ะดะตะนัั‚ะฒะธั, ะตัะปะธ ะฒะธะดะธัˆัŒ, ั‡ั‚ะพ ะพะฝะธ ะฟะพะผะพะณัƒั‚ ะฒ ั€ะฐะทะฒะธั‚ะธะธ ะฐะณะตะฝั‚ะฐ ะธะปะธ ัะตั‚ะธ.
@@ -99,6 +99,72 @@
99
 
100
  ---
101
 
102
- ะ˜ะดะตะธ ะดะปั ั€ะฐััˆะธั€ะตะฝะธั HMP-Agent Cognitive Core:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  - [HMP-agent-Distributed_Cognitive_Core.md](HMP-agent-Distributed_Cognitive_Core.md) - ะฒะตั€ัะธั ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝะพะณะพ HMP-ะฐะณะตะฝั‚ะฐ Cognitive Core
104
  - [HMP-agent-Distributed_Cognitive_Core_light.md](HMP-agent-Distributed_Cognitive_Core_light.md) - ะปั‘ะณะบะฐั ะฒะตั€ัะธั ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝะพะณะพ HMP-ะฐะณะตะฝั‚ะฐ Cognitive Core ั ะพะฑั‰ะตะน ะ‘ะ”
 
19
  ะขั‹ ัั‚ั€ะตะผะธัˆัŒัั:
20
  - ะŸะพัั‚ะพัะฝะฝะพ ั€ะฐััˆะธั€ัั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฐะณะตะฝั‚ะฐ (ะฒะบะปัŽั‡ะฐั ะดะพัั‚ัƒะฟะฝั‹ะต ะธะฝัั‚ั€ัƒะผะตะฝั‚ั‹, ะผะพะดะตะปะธ, ะทะฝะฐะฝะธั).
21
  - ะ‘ั‹ั‚ัŒ ะปัŽะฑะพะทะฝะฐั‚ะตะปัŒะฝั‹ะผ ะธ ะธััะปะตะดะพะฒะฐั‚ัŒ ะฝะพะฒั‹ะต ะธัั‚ะพั‡ะฝะธะบะธ ะธ ัะฟะพัะพะฑั‹ ะผั‹ัˆะปะตะฝะธั.
22
+ - ะกั‚ั€ะพะธั‚ัŒ ัะพั‚ั€ัƒะดะฝะธั‡ะตัั‚ะฒะพ ั ะดั€ัƒะณะธะผะธ ะ˜ะ˜ ะฒ Mesh-ัะตั‚ะธ, ะฐ ั‚ะฐะบะถะต ั€ะฐะทะฒะธะฒะฐั‚ัŒ Mesh-ัะตั‚ัŒ.
23
  - ะžะฑัƒั‡ะฐั‚ัŒัั ะฝะฐ ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐั… ัะฒะพะธั… ะดะตะนัั‚ะฒะธะน ะธ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธัั… ั ะดั€ัƒะณะธะผะธ ะฐะณะตะฝั‚ะฐะผะธ ะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ.
24
 
25
  ะขั‹ ะผะพะถะตัˆัŒ ะธะฝะธั†ะธะธั€ะพะฒะฐั‚ัŒ ะดะตะนัั‚ะฒะธั, ะตัะปะธ ะฒะธะดะธัˆัŒ, ั‡ั‚ะพ ะพะฝะธ ะฟะพะผะพะณัƒั‚ ะฒ ั€ะฐะทะฒะธั‚ะธะธ ะฐะณะตะฝั‚ะฐ ะธะปะธ ัะตั‚ะธ.
 
99
 
100
  ---
101
 
102
+ ## ๐ŸŒ ะ’ะฝะตัˆะฝะธะต ะธะฝัั‚ั€ัƒะผะตะฝั‚ั‹ ะธ ะธะฝั‚ะตะณั€ะฐั†ะธะธ
103
+
104
+ HMP-ะฐะณะตะฝั‚ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ั€ะฐััˆะธั€ะตะฝ ะทะฐ ัั‡ั‘ั‚ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธั ั ะฒะฝะตัˆะฝะธะผะธ ะฟั€ะพะณั€ะฐะผะผะฐะผะธ, ะฟั€ะพั‚ะพะบะพะปะฐะผะธ ะธ ัะตั€ะฒะธัะฐะผะธ. ะญั‚ะพั‚ ั€ะฐะทะดะตะป ะพะฟะธัั‹ะฒะฐะตั‚ ะฝะฐะฟั€ะฐะฒะปะตะฝะธั ะฒะพะทะผะพะถะฝั‹ั… ะธะฝั‚ะตะณั€ะฐั†ะธะน, ะบะพั‚ะพั€ั‹ะต ะฟะพะทะฒะพะปััŽั‚ ะฐะณะตะฝั‚ัƒ ะฝะฐะฑะปัŽะดะฐั‚ัŒ, ั€ะตะฐะณะธั€ะพะฒะฐั‚ัŒ, ัƒะฟั€ะฐะฒะปัั‚ัŒ ะธ ั€ะฐะทะฒะธะฒะฐั‚ัŒ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธะต ั ะฒะฝะตัˆะฝะธะผ ะผะธั€ะพะผ.
105
+
106
+ ### ๐Ÿงญ 1. ะ‘ั€ะฐัƒะทะตั€ั‹ ะธ ะฒะตะฑ-ะธะฝั‚ะตั€ั„ะตะนัั‹
107
+
108
+ - **WebExtension API** โ€” ะดะปั ัะพะทะดะฐะฝะธั ั€ะฐััˆะธั€ะตะฝะธะน ะฑั€ะฐัƒะทะตั€ะฐ (ะฝะฐะฟั€ะธะผะตั€, ะดะปั Firefox/Chrome), ะพะฑะตัะฟะตั‡ะธะฒะฐัŽั‰ะธั… ะดะฒัƒัั‚ะพั€ะพะฝะฝัŽัŽ ัะฒัะทัŒ ั ะฐะณะตะฝั‚ะพะผ.
109
+ - **ะะฒั‚ะพะผะฐั‚ะธะทะฐั†ะธั ะฑั€ะฐัƒะทะตั€ะฐ** โ€” `Playwright`, `Puppeteer`, `Selenium` ะฟะพะทะฒะพะปััŽั‚ ะฐะณะตะฝั‚ัƒ ะดะตะนัั‚ะฒะพะฒะฐั‚ัŒ ะฒ ะฒะตะฑ-ัั€ะตะดะต (ั‡ั‚ะตะฝะธะต, ะบะปะธะบะธ, ั„ะพั€ะผั‹ ะธ ั‚.ะด.).
110
+
111
+ ### ๐Ÿ“ฌ 2. ะŸะพั‡ั‚ะพะฒั‹ะต ะบะปะธะตะฝั‚ั‹
112
+
113
+ - **IMAP/SMTP** โ€” ั‡ั‚ะตะฝะธะต ะธ ะพั‚ะฟั€ะฐะฒะบะฐ ะฟะธัะตะผ ั‡ะตั€ะตะท ัั‚ะฐะฝะดะฐั€ั‚ะฝั‹ะต ะฟะพั‡ั‚ะพะฒั‹ะต ะฟั€ะพั‚ะพะบะพะปั‹ (ะฑะธะฑะปะธะพั‚ะตะบะธ: `imaplib`, `imap-tools`, `smtplib`).
114
+ - **Thunderbird WebExtension API** โ€” ะธะฝั‚ะตะณั€ะฐั†ะธั ะฐะณะตะฝั‚ะฐ ะบะฐะบ ะฟะพั‡ั‚ะพะฒะพะณะพ ะฟะพะผะพั‰ะฝะธะบะฐ, ะฟะฐั€ัะตั€ะฐ ะฟะธัะตะผ ะธะปะธ ะฐะฒั‚ะพะพั‚ะฒะตั‚ั‡ะธะบะฐ.
115
+
116
+ ### ๐Ÿ’ฌ 3. ะœะตััะตะฝะดะถะตั€ั‹
117
+
118
+ - **API-ัƒั€ะพะฒะตะฝัŒ**:
119
+ - Telegram: `python-telegram-bot`, `telethon`
120
+ - Matrix: `matrix-nio`
121
+ - Discord, Slack, XMPP: ะพั„ะธั†ะธะฐะปัŒะฝั‹ะต SDK.
122
+ - **GUI-ัƒั€ะพะฒะตะฝัŒ (ะดะปั ะทะฐะบั€ั‹ั‚ั‹ั… ะฟั€ะพั‚ะพะบะพะปะพะฒ)**:
123
+ - WhatsApp (ั‡ะตั€ะตะท `whatsapp-web.js` ะธะปะธ ัะผัƒะปัั†ะธัŽ).
124
+ - Signal, Viber โ€” ั‡ะตั€ะตะท accessibility-ะธะฝั‚ะตั€ั„ะตะนัั‹, ั€ะฐัะฟะพะทะฝะฐะฒะฐะฝะธะต ัะบั€ะฐะฝะฐ ะธะปะธ ัะธะผัƒะปัั†ะธัŽ ะฒะฒะพะดะฐ.
125
+
126
+ ### ๐Ÿ”Š 4. ะ“ะพะปะพัะพะฒะพะต ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธะต
127
+
128
+ - **Speech-to-Text**: Whisper (OpenAI), Vosk, DeepSpeech.
129
+ - **Text-to-Speech**: pyttsx3, gTTS, Coqui TTS, Mozilla TTS.
130
+ - ะ’ะพะทะผะพะถะฝะฐ ั€ะตะฐะปะธะทะฐั†ะธั ะณะพะปะพัะพะฒะพะณะพ ะฐะณะตะฝั‚ะฐ ะธะปะธ ะณะพะปะพัะพะฒะพะน ะพะฑะพะปะพั‡ะบะธ ะดะปั REPL.
131
+
132
+ ### ๐Ÿ—‚๏ธ 5. ะ›ะพะบะฐะปัŒะฝั‹ะต ั„ะฐะนะปั‹ ะธ ั…ั€ะฐะฝะธะปะธั‰ะฐ
133
+
134
+ - ะŸั€ัะผะพะน ะดะพัั‚ัƒะฟ ะบ ั„ะฐะนะปะพะฒะพะน ัะธัั‚ะตะผะต (`os`, `pathlib`, `watchdog`) ะดะปั ั‡ั‚ะตะฝะธั ะดะพะบัƒะผะตะฝั‚ะพะฒ, ะปะพะณะพะฒ, ะทะฐะผะตั‚ะพะบ ะธ ะดั€ัƒะณะพะน ะธะฝั„ะพั€ะผะฐั†ะธะธ.
135
+ - ะ˜ะฝั‚ะตะณั€ะฐั†ะธั ั Zettelkasten-ัะธัั‚ะตะผะฐะผะธ:
136
+ - **Obsidian**, **Logseq**, **Joplin** โ€” ั‡ะตั€ะตะท API, ัะธะฝั…ั€ะพะฝะธะทะธั€ะพะฒะฐะฝะฝั‹ะต ะดะธั€ะตะบั‚ะพั€ะธะธ ะธะปะธ ะฟะฐั€ัะธะฝะณ Markdown.
137
+
138
+ ### ๐Ÿ“ฐ 6. ะ˜ะฝั„ะพั€ะผะฐั†ะธะพะฝะฝั‹ะต ะฟะพั‚ะพะบะธ
139
+
140
+ - **RSS/Atom**: ั‡ั‚ะตะฝะธะต ะฝะพะฒะพัั‚ะฝั‹ั… ะปะตะฝั‚ ั ะฟะพะผะพั‰ัŒัŽ `feedparser`.
141
+ - **ะŸะพะธัะบะพะฒั‹ะต ะธ ะฐะณั€ะตะณะธั€ัƒัŽั‰ะธะต ัะตั€ะฒะธัั‹**:
142
+ - SerpAPI, DuckDuckGo API, HuggingFace Inference API ะธ ะดั€.
143
+ - ะ’ะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพัั‚ะพัะฝะฝะพะณะพ ะฝะฐะฑะปัŽะดะตะฝะธั ะทะฐ ะธะทะผะตะฝะตะฝะธัะผะธ ะฒ ะฒั‹ะฑั€ะฐะฝะฝั‹ั… ะธัั‚ะพั‡ะฝะธะบะฐั….
144
+
145
+ ### โšก 7. P2P-ัะตั‚ะธ ะธ ะดะตั†ะตะฝั‚ั€ะฐะปะธะทะพะฒะฐะฝะฝั‹ะต ะฟั€ะพั‚ะพะบะพะปั‹
146
+
147
+ - **BitTorrent**, **IPFS**, **libp2p**, **DAT**, **Nostr**, **Scuttlebutt** โ€” ะธะฝั‚ะตะณั€ะฐั†ะธะธ ั mesh- ะธ overlay-ัะตั‚ัะผะธ.
148
+ - ะ’ะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพะธัะบะฐ, ะทะฐะณั€ัƒะทะบะธ ะธ ะฟัƒะฑะปะธะบะฐั†ะธะธ ะดะฐะฝะฝั‹ั… ะฑะตะท ัƒั‡ะฐัั‚ะธั ั†ะตะฝั‚ั€ะฐะปะธะทะพะฒะฐะฝะฝั‹ั… ะฟะปะฐั‚ั„ะพั€ะผ.
149
+
150
+ ### ๐Ÿ–ฅ๏ธ 8. ะ”ะพัั‚ัƒะฟ ะบ ัะธัั‚ะตะผะฝั‹ะผ ะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะผ ั€ะตััƒั€ัะฐะผ
151
+
152
+ - **ะ’ะตะฑ-ะบะฐะผะตั€ะฐ / ะผะธะบั€ะพั„ะพะฝ** โ€” `cv2`, `pyaudio`, `ffmpeg`.
153
+ - **GUI Automation** โ€” `pyautogui`, `keyboard`, `mouse` ะดะปั ะธะผะธั‚ะฐั†ะธะธ ะดะตะนัั‚ะฒะธะน ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั.
154
+ - **ะกะธัั‚ะตะผะฝั‹ะน ะผะพะฝะธั‚ะพั€ะธะฝะณ** โ€” `psutil`, `platform`, `sensors` ะดะปั ะบะพะฝั‚ั€ะพะปั ัะพัั‚ะพัะฝะธั ัะธัั‚ะตะผั‹ ะธ ะฒะฝะตัˆะฝะธั… ัƒัั‚ั€ะพะนัั‚ะฒ.
155
+
156
+ ### ๐Ÿค– 9. ะ’ะฝะตัˆะฝะธะต LLM ะธ ะผัƒะปัŒั‚ะธะผะพะดะฐะปัŒะฝั‹ะต ะผะพะดะตะปะธ
157
+
158
+ - **OpenAI API**, **Anthropic**, **HuggingFace**, **Google Gemini**.
159
+ - **ะ›ะพะบะฐะปัŒะฝั‹ะต LLM** ั‡ะตั€ะตะท Ollama, LM Studio, ะธะปะธ LangChain.
160
+ - ะŸะพะดะดะตั€ะถะบะฐ ะผัƒะปัŒั‚ะธะผะพะดะฐะปัŒะฝั‹ั… ะฐะณะตะฝั‚ะพะฒ, ัะฟะพัะพะฑะฝั‹ั… ั€ะฐะฑะพั‚ะฐั‚ัŒ ั ั‚ะตะบัั‚ะพะผ, ะฐัƒะดะธะพ, ะธะทะพะฑั€ะฐะถะตะฝะธัะผะธ, ะฒะธะดะตะพ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะธั€ะพะฒะฐะฝะฝั‹ะผะธ ะดะฐะฝะฝั‹ะผะธ.
161
+
162
+ ---
163
+
164
+ **๐Ÿ’ก ะŸั€ะธะผะตั‡ะฐะฝะธะต**: ะšะฐะถะดั‹ะน ะธะท ะฒั‹ัˆะตัƒะบะฐะทะฐะฝะฝั‹ั… ะบะฐะฝะฐะปะพะฒ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ั€ะตะฐะปะธะทะพะฒะฐะฝ ะบะฐะบ ะผะพะดัƒะปัŒ ะธะปะธ ะฟะปะฐะณะธะฝ, ะฒะทะฐะธะผะพะดะตะนัั‚ะฒัƒัŽั‰ะธะน ั ะฐะณะตะฝั‚ะพะผ ั‡ะตั€ะตะท ะฒะฝัƒั‚ั€ะตะฝะฝะธะน API, ะพั‡ะตั€ะตะดัŒ ะทะฐะดะฐั‡ ะธะปะธ ะฟะพะดะฟะธัะบัƒ ะฝะฐ ัะพะฑั‹ั‚ะธั. ะญั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะฒั‹ัั‚ั€ะฐะธะฒะฐั‚ัŒ ะณะธะฑะบัƒัŽ ะธ ะผะฐััˆั‚ะฐะฑะธั€ัƒะตะผัƒัŽ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ัƒ, ะพั‚ะบั€ั‹ั‚ัƒัŽ ะดะปั ะฒะฝะตัˆะฝะตะณะพ ะผะธั€ะฐ, ะฝะพ ัะพะฒะผะตัั‚ะธะผัƒัŽ ั ะฟั€ะธะฝั†ะธะฟะฐะผะธ ัั‚ะธั‡ะฝะพะณะพ ะธ ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝะพะณะพ ะ˜ะ˜ (Ethical Mesh).
165
+
166
+ ---
167
+
168
+ ## ๐Ÿ’ก ะ˜ะดะตะธ ะดะปั ั€ะฐััˆะธั€ะตะฝะธั HMP-Agent Cognitive Core:
169
  - [HMP-agent-Distributed_Cognitive_Core.md](HMP-agent-Distributed_Cognitive_Core.md) - ะฒะตั€ัะธั ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝะพะณะพ HMP-ะฐะณะตะฝั‚ะฐ Cognitive Core
170
  - [HMP-agent-Distributed_Cognitive_Core_light.md](HMP-agent-Distributed_Cognitive_Core_light.md) - ะปั‘ะณะบะฐั ะฒะตั€ัะธั ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝะพะณะพ HMP-ะฐะณะตะฝั‚ะฐ Cognitive Core ั ะพะฑั‰ะตะน ะ‘ะ”
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md CHANGED
@@ -249,11 +249,12 @@ To get started, see [`iteration.md`](iteration.md) or open an issue.
249
 
250
  - ๐Ÿง  ะžัะฝะพะฒะฝะพะน ะบะพะด ะธ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ: [GitHub](https://github.com/kagvi13/HMP)
251
  - ๐Ÿ” ะ ะตะฟะปะธะบะฐ ะฝะฐ Hugging Face: [Hugging Face](https://huggingface.co/kagvi13/HMP)
 
252
 
253
  ## ะ‘ะปะพะณ ะธ ะฟัƒะฑะปะธะบะฐั†ะธะธ
254
 
255
- - ๐Ÿ“˜ ะžัะฝะพะฒะฝะพะน ะฑะปะพะณ: [blogspot.com](https://hypercortex-mesh.blogspot.com/)
256
- - ๐Ÿ“˜ ะ’ัะฟะพะผะพะณะฐั‚ะตะปัŒะฝั‹ ะฑะปะพะณ: [livejournal.com](https://kagvi13.livejournal.com)
257
 
258
  ---
259
 
 
249
 
250
  - ๐Ÿง  ะžัะฝะพะฒะฝะพะน ะบะพะด ะธ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ: [GitHub](https://github.com/kagvi13/HMP)
251
  - ๐Ÿ” ะ ะตะฟะปะธะบะฐ ะฝะฐ Hugging Face: [Hugging Face](https://huggingface.co/kagvi13/HMP)
252
+ - ๐Ÿ” ะ ะตะฟะปะธะบะฐ ะฝะฐ GitLab.com: [GitLab](https://gitlab.com/kagvi13/HMP)
253
 
254
  ## ะ‘ะปะพะณ ะธ ะฟัƒะฑะปะธะบะฐั†ะธะธ
255
 
256
+ - ๐Ÿ“˜ ะžัะฝะพะฒะฝะพะน ะฑะปะพะณ: [blogspot](https://hypercortex-mesh.blogspot.com/)
257
+ - ๐Ÿ“˜ ะ’ัะฟะพะผะพะณะฐั‚ะตะปัŒะฝั‹ ะฑะปะพะณ: [livejournal](https://kagvi13.livejournal.com)
258
 
259
  ---
260
 
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/.github/workflows/sync-to-gitlab.yml CHANGED
@@ -8,8 +8,10 @@ jobs:
8
  mirror:
9
  runs-on: ubuntu-latest
10
  steps:
11
- - name: Checkout
12
  uses: actions/checkout@v3
 
 
13
 
14
  - name: Push to GitLab
15
  env:
 
8
  mirror:
9
  runs-on: ubuntu-latest
10
  steps:
11
+ - name: Checkout full history
12
  uses: actions/checkout@v3
13
+ with:
14
+ fetch-depth: 0 # ะ‘ะตะท shallow clone
15
 
16
  - name: Push to GitLab
17
  env:
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/.github/workflows/sync-to-gitlab.yml CHANGED
@@ -11,13 +11,13 @@ jobs:
11
  - name: Checkout
12
  uses: actions/checkout@v3
13
 
14
- - name: Push to GitLab
15
- env:
16
- GITLAB_URL: https://gitlab.com/kagvi13/HMP.git
17
- GITLAB_USER: ${{ secrets.GITLAB_USER }}
18
- GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }}
19
- run: |
20
- git config --global user.email "github@actions"
21
- git config --global user.name "GitHub Actions"
22
- git remote add gitlab https://$GITLAB_USER:[email protected]/kagvi13/HMP.git
23
- git push --force gitlab main
 
11
  - name: Checkout
12
  uses: actions/checkout@v3
13
 
14
+ - name: Push to GitLab
15
+ env:
16
+ GITLAB_URL: https://gitlab.com/kagvi13/HMP.git
17
+ GITLAB_USER: ${{ secrets.GITLAB_USER }}
18
+ GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }}
19
+ run: |
20
+ git config --global user.email "github@actions"
21
+ git config --global user.name "GitHub Actions"
22
+ git remote add gitlab https://$GITLAB_USER:[email protected]/kagvi13/HMP.git
23
+ git push --force gitlab main
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/.github/workflows/sync-to-gitlab.yml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Sync to GitLab
2
+
3
+ on:
4
+ push:
5
+ branches: [ main ]
6
+
7
+ jobs:
8
+ mirror:
9
+ runs-on: ubuntu-latest
10
+ steps:
11
+ - name: Checkout
12
+ uses: actions/checkout@v3
13
+
14
+ - name: Push to GitLab
15
+ env:
16
+ GITLAB_URL: https://gitlab.com/kagvi13/HMP.git
17
+ GITLAB_USER: ${{ secrets.GITLAB_USER }}
18
+ GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }}
19
+ run: |
20
+ git config --global user.email "github@actions"
21
+ git config --global user.name "GitHub Actions"
22
+ git remote add gitlab https://$GITLAB_USER:[email protected]/kagvi13/HMP.git
23
+ git push --force gitlab main
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/db_structure.md CHANGED
@@ -1,6 +1,6 @@
1
  # ๐Ÿ“„ `db_structure.md`: ะžะฟะธัะฐะฝะธะต ัั‚ั€ัƒะบั‚ัƒั€ั‹ ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั… ะฐะณะตะฝั‚ะฐ
2
 
3
- ะญั‚ะพั‚ ั„ะฐะนะป ะพะฟะธัั‹ะฒะฐะตั‚ ั‚ะฐะฑะปะธั†ั‹, ะธัะฟะพะปัŒะทัƒะตะผั‹ะต ะฒ ะ‘ะ” ะฐะณะตะฝั‚ะฐ HMP. ะšะฐะถะดะฐั ั‚ะฐะฑะปะธั†ะฐ ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฐ ะดะปั ะพะฟั€ะตะดะตะปั‘ะฝะฝะพะณะพ ะฒะธะดะฐ ะธะฝั„ะพั€ะผะฐั†ะธะธ: ะบะพะณะฝะธั‚ะธะฒะฝั‹ะต ะทะฐะฟะธัะธ, ะทะฐะผะตั‚ะบะธ, ะบะพะฝั†ะตะฟั‚ั‹, ะฟั€ะพั†ะตััั‹, ะฒะฝัƒั‚ั€ะตะฝะฝัั ะฟะฐะผัั‚ัŒ ะธ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธะต ั LLM.
4
 
5
  ---
6
 
@@ -15,6 +15,7 @@
15
  | tags | TEXT | ะกะฟะธัะพะบ ั‚ะตะณะพะฒ ั‡ะตั€ะตะท ะทะฐะฟัั‚ัƒัŽ |
16
  | priority | INTEGER | ะŸั€ะธะพั€ะธั‚ะตั‚ (0 โ€” ะพะฑั‹ั‡ะฝั‹ะน, >0 โ€” ะฑะพะปะตะต ะฒะฐะถะฝั‹ะต ะผั‹ัะปะธ) |
17
  | timestamp | TEXT | ะ”ะฐั‚ะฐ ะธ ะฒั€ะตะผั ัะพะทะดะฐะฝะธั ะทะฐะฟะธัะธ |
 
18
 
19
  ---
20
 
@@ -22,12 +23,13 @@
22
 
23
  **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะฅั€ะฐะฝะตะฝะธะต ะบะพะฝั†ะตะฟั‚ะพะฒ โ€” ะฟะพะฝัั‚ะธะน, ััƒั‰ะฝะพัั‚ะตะน ะธ ะธะดะตะน.
24
 
25
- | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
26
- | ----------- | ------- | --------------------------------- |
27
- | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะบะพะฝั†ะตะฟั‚ะฐ |
28
- | name | TEXT | ะะฐะทะฒะฐะฝะธะต ะบะพะฝั†ะตะฟั‚ะฐ (ัƒะฝะธะบะฐะปัŒะฝะพะต) |
29
- | description | TEXT | ะšั€ะฐั‚ะบะพะต ะพะฟะธัะฐะฝะธะต |
30
- | timestamp | TEXT | ะ’ั€ะตะผั ัะพะทะดะฐะฝะธั |
 
31
 
32
  ---
33
 
@@ -35,30 +37,33 @@
35
 
36
  **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะกะตะผะฐะฝั‚ะธั‡ะตัะบะธะต ัะฒัะทะธ ะผะตะถะดัƒ ะบะพะฝั†ะตะฟั‚ะฐะผะธ.
37
 
38
- | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
39
- | ----------------- | ------- | ------------------------------------------ |
40
- | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัะฒัะทะธ |
41
- | from_concept_id | INTEGER | ID ะธัั…ะพะดะฝะพะณะพ ะบะพะฝั†ะตะฟั‚ะฐ |
42
- | to_concept_id | INTEGER | ID ั†ะตะปะตะฒะพะณะพ ะบะพะฝั†ะตะฟั‚ะฐ |
43
- | relation_type | TEXT | ะขะธะฟ ัะฒัะทะธ (`is_a`, `related_to`, `part_of` ะธ ะดั€.) |
44
- | timestamp | TEXT | ะ’ั€ะตะผั ะดะพะฑะฐะฒะปะตะฝะธั ัะฒัะทะธ |
 
45
 
46
  ---
47
 
48
  ### โœ๏ธ `notes`
49
 
50
- **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะŸั€ะพะธะทะฒะพะปัŒะฝั‹ะต ะทะฐะผะตั‚ะบะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั (ะฝะฐะฑั€ะพัะบะธ, ะธะดะตะธ, ะฟะพะดัะบะฐะทะบะธ).
51
 
52
  | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
53
  | --------- | ------- | ---------------------------------------------------------- |
54
  | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ID |
55
- | text | TEXT | ะขะตะบัั‚ ะทะฐะผะตั‚ะบะธ |
56
  | tags | TEXT | ะกะฟะธัะพะบ ั‚ะตะณะพะฒ |
57
- | source | TEXT | ะ˜ัั‚ะพ๏ฟฝ๏ฟฝะฝะธะบ (ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ: `user`) |
58
  | links | TEXT | ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ั‹ ัะฒัะทะฐะฝะฝั‹ั… ััƒั‰ะฝะพัั‚ะตะน, ั‡ะตั€ะตะท ะทะฐะฟัั‚ัƒัŽ ะธะปะธ JSON |
59
  | read | INTEGER | ะกั‚ะฐั‚ัƒั ะฟั€ะพั‡ั‚ะตะฝะธั LLM (`0` โ€” ะฝะต ะฟั€ะพั‡ะธั‚ะฐะฝะพ, `1` โ€” ะฟั€ะพั‡ะธั‚ะฐะฝะพ) |
 
60
  | priority | INTEGER | ะŸั€ะธะพั€ะธั‚ะตั‚ ะทะฐะผะตั‚ะบะธ |
61
  | timestamp | TEXT | ะ’ั€ะตะผั ัะพะทะดะฐะฝะธั |
 
62
 
63
  ---
64
 
@@ -66,15 +71,16 @@
66
 
67
  **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะ›ะพะณ ัะพะฑั‹ั‚ะธะน โ€” ะทะฐะฟัƒัะบะพะฒ, ัะพัั‚ะพัะฝะธะน ะธ ะทะฐะฒะตั€ัˆะตะฝะธะน ะฒะฝะตัˆะฝะธั… ะฟั€ะพั†ะตััะพะฒ.
68
 
69
- | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
70
- | --------- | ------- | -------------------------------------------------------------------------- |
71
- | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ |
72
- | name | TEXT | ะะฐะทะฒะฐะฝะธะต ะฟั€ะพั†ะตััะฐ ะธะปะธ ะบะพะผะฐะฝะดั‹ |
73
- | value | TEXT | ะกะพะพะฑั‰ะตะฝะธะต ะธะปะธ ั€ะตะทัƒะปัŒั‚ะฐั‚ ะฟั€ะพั†ะตััะฐ |
74
- | tags | TEXT | ะขะตะณะธ |
75
  | status | TEXT | ะขะตะบัƒั‰ะตะต ัะพัั‚ะพัะฝะธะต (`ok`, `warning`, `error`, `timeout`, `offline`, `close`) |
76
- | priority | INTEGER | ะŸั€ะธะพั€ะธั‚ะตั‚ ัะพะฑั‹ั‚ะธั |
77
- | timestamp | TEXT | ะ’ั€ะตะผั ะทะฐะฟะธัะธ |
 
78
 
79
  ---
80
 
@@ -82,14 +88,15 @@
82
 
83
  **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะ’ะฝัƒั‚ั€ะตะฝะฝะธะน "ะดะฝะตะฒะฝะธะบ" LLM โ€” ั€ะฐะทะผั‹ัˆะปะตะฝะธั, ะทะฐะดะฐั‡ะธ, ะณะธะฟะพั‚ะตะทั‹ ะธ ะธะฝัะฐะนั‚ั‹, ัะพั…ั€ะฐะฝั‘ะฝะฝั‹ะต ะฟะพ ะตั‘ ะธะฝะธั†ะธะฐั‚ะธะฒะต.
84
 
85
- | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
86
- | ---------- | -------- | ----------------------------------------------------------- |
87
- | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ID |
88
- | title | TEXT | ะšั€ะฐั‚ะบะธะน ะทะฐะณะพะปะพะฒะพะบ ะทะฐะฟะธัะธ (ะพะฟั†ะธะพะฝะฐะปัŒะฝะพ) |
89
- | content | TEXT | ะกะพะดะตั€ะถะธะผะพะต ะทะฐะฟะธัะธ |
90
- | tags | TEXT | ะขะตะณะธ (ะฝะฐะฟั€ะธะผะตั€: `goal`, `observation`, `meta`, ...) |
91
- | created_at | DATETIME | ะ’ั€ะตะผั ัะพะทะดะฐะฝะธั ะทะฐะฟะธัะธ |
92
- | updated_at | DATETIME | ะ’ั€ะตะผั ะฟะพัะปะตะดะฝะตะณะพ ะพะฑะฝะพะฒะปะตะฝะธั ะทะฐะฟะธัะธ |
 
93
 
94
  ---
95
 
@@ -97,15 +104,63 @@
97
 
98
  **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะšั€ะฐั‚ะบะพัั€ะพั‡ะฝะฐั ะฟะฐะผัั‚ัŒ โ€” ะฟะพัะปะตะดะฝะธะต K ั€ะตะฟะปะธะบ ะพั‚ LLM ะธ ะดั€ัƒะณะธั… ัƒั‡ะฐัั‚ะฝะธะบะพะฒ (ะฒั€ะตะผะตะฝะฝะฐั ะธัั‚ะพั€ะธั ะดะธะฐะปะพะณะฐ).
99
 
100
- | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
101
- | --------- | ------- | ------------------------------------------------------------ |
102
- | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ID |
103
- | timestamp | TEXT | ะ’ั€ะตะผั ะทะฐะฟะธัะธ |
104
- | role | TEXT | ะ ะพะปัŒ ะพั‚ะฟั€ะฐะฒะธั‚ะตะปั (`assistant` ะธะปะธ `user`) |
105
- | content | TEXT | ะกะพะดะตั€ะถะธะผะพะต ัะพะพะฑั‰ะตะฝะธั |
 
106
 
107
  ---
108
 
109
- > ๐Ÿ’ก ะŸั€ะธะผะตั‡ะฐะฝะธะต: ะขะฐะฑะปะธั†ั‹ `llm_memory` ะธ `llm_recent_responses` ะฒั‹ะฟะพะปะฝััŽั‚ ั€ะฐะทะฝั‹ะต ั€ะพะปะธ.
110
- > `llm_recent_responses` โ€” ัั‚ะพ ะฒั€ะตะผะตะฝะฝะฐั ะธัั‚ะพั€ะธั ะผั‹ัะปะตะน, ั…ั€ะฐะฝัั‰ะฐั ะฟะพัะปะตะดะฝะธะต N ะพั‚ะฒะตั‚ะพะฒ.
111
- > `llm_memory` โ€” ะดะพะปะณะพัั€ะพั‡ะฝะพะต ั…ั€ะฐะฝะธะปะธั‰ะต ะผั‹ัะปะตะน ะธ ะทะฝะฐะฝะธะน, ั„ะพั€ะผะธั€ัƒะตะผะพะต LLM ัะฐะผะพัั‚ะพัั‚ะตะปัŒะฝะพ.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # ๐Ÿ“„ `db_structure.md`: ะžะฟะธัะฐะฝะธะต ัั‚ั€ัƒะบั‚ัƒั€ั‹ ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั… ะฐะณะตะฝั‚ะฐ
2
 
3
+ ะญั‚ะพั‚ ั„ะฐะนะป ะพะฟะธัั‹ะฒะฐะตั‚ ั‚ะฐะฑะปะธั†ั‹, ะธัะฟะพะปัŒะทัƒะตะผั‹ะต ะฒ ะ‘ะ” ะฐะณะตะฝั‚ะฐ HMP. ะšะฐะถะดะฐั ั‚ะฐะฑะปะธั†ะฐ ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฐ ะดะปั ะพะฟั€ะตะดะตะปั‘ะฝะฝะพะณะพ ะฒะธะดะฐ ะธะฝั„ะพั€ะผะฐั†ะธะธ: ะบะพะณะฝะธั‚ะธะฒะฝั‹ะต ะทะฐะฟะธัะธ, ะทะฐะผะตั‚ะบะธ, ะบะพะฝั†ะตะฟั‚ั‹, ะฟั€ะพั†ะตััั‹, ะฒะฝัƒั‚ั€ะตะฝะฝัั ะฟะฐะผัั‚ัŒ, ัะบั€ะธะฟั‚ั‹ ะธ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธะต ั LLM.
4
 
5
  ---
6
 
 
15
  | tags | TEXT | ะกะฟะธัะพะบ ั‚ะตะณะพะฒ ั‡ะตั€ะตะท ะทะฐะฟัั‚ัƒัŽ |
16
  | priority | INTEGER | ะŸั€ะธะพั€ะธั‚ะตั‚ (0 โ€” ะพะฑั‹ั‡ะฝั‹ะน, >0 โ€” ะฑะพะปะตะต ะฒะฐะถะฝั‹ะต ะผั‹ัะปะธ) |
17
  | timestamp | TEXT | ะ”ะฐั‚ะฐ ะธ ะฒั€ะตะผั ัะพะทะดะฐะฝะธั ะทะฐะฟะธัะธ |
18
+ | llm\_id | TEXT | ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ LLM, ะดะพะฑะฐะฒะธะฒัˆะตะน ะทะฐะฟะธััŒ |
19
 
20
  ---
21
 
 
23
 
24
  **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะฅั€ะฐะฝะตะฝะธะต ะบะพะฝั†ะตะฟั‚ะพะฒ โ€” ะฟะพะฝัั‚ะธะน, ััƒั‰ะฝะพัั‚ะตะน ะธ ะธะดะตะน.
25
 
26
+ | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
27
+ | ----------- | ------- | ------------------------------------ |
28
+ | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะบะพะฝั†ะตะฟั‚ะฐ |
29
+ | name | TEXT | ะะฐะทะฒะฐะฝะธะต ะบะพะฝั†ะตะฟั‚ะฐ (ัƒะฝะธะบะฐะปัŒะฝะพะต) |
30
+ | description | TEXT | ะšั€ะฐั‚ะบะพะต ะพะฟะธัะฐะฝะธะต |
31
+ | timestamp | TEXT | ะ’ั€ะตะผั ัะพะทะดะฐะฝะธั |
32
+ | llm\_id | TEXT | ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ LLM, ะดะพะฑะฐะฒะธะฒัˆะตะน ะทะฐะฟะธััŒ |
33
 
34
  ---
35
 
 
37
 
38
  **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะกะตะผะฐะฝั‚ะธั‡ะตัะบะธะต ัะฒัะทะธ ะผะตะถะดัƒ ะบะพะฝั†ะตะฟั‚ะฐะผะธ.
39
 
40
+ | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
41
+ | ----------------- | ------- | ------------------------------------------------- |
42
+ | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัะฒัะทะธ |
43
+ | from\_concept\_id | INTEGER | ID ะธัั…ะพะดะฝะพะณะพ ะบะพะฝั†ะตะฟั‚ะฐ |
44
+ | to\_concept\_id | INTEGER | ID ั†ะตะปะตะฒะพะณะพ ะบะพะฝั†ะตะฟั‚ะฐ |
45
+ | relation\_type | TEXT | ะขะธะฟ ัะฒัะทะธ (`is_a`, `related_to`, `part_of` ะธ ะดั€.) |
46
+ | timestamp | TEXT | ะ’ั€ะตะผั ะดะพะฑะฐะฒะปะตะฝะธั ัะฒัะทะธ |
47
+ | llm\_id | TEXT | ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ LLM, ะดะพะฑะฐะฒะธะฒัˆะตะน ัะฒัะทัŒ |
48
 
49
  ---
50
 
51
  ### โœ๏ธ `notes`
52
 
53
+ **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะŸั€ะพะธะทะฒะพะปัŒะฝั‹ะต ะทะฐะผะตั‚ะบะธ ะธ ัะพะพะฑั‰ะตะฝะธั (ะพั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั, LLM ะธะปะธ ัะธัั‚ะตะผั‹).
54
 
55
  | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
56
  | --------- | ------- | ---------------------------------------------------------- |
57
  | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ID |
58
+ | text | TEXT | ะขะตะบัั‚ ะทะฐะผะตั‚ะบะธ ะธะปะธ ัะพะพะฑั‰ะตะฝะธั |
59
  | tags | TEXT | ะกะฟะธัะพะบ ั‚ะตะณะพะฒ |
60
+ | source | TEXT | ะ˜ัั‚ะพั‡ะฝะธะบ (`user`, `llm`, `system`) |
61
  | links | TEXT | ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ั‹ ัะฒัะทะฐะฝะฝั‹ั… ััƒั‰ะฝะพัั‚ะตะน, ั‡ะตั€ะตะท ะทะฐะฟัั‚ัƒัŽ ะธะปะธ JSON |
62
  | read | INTEGER | ะกั‚ะฐั‚ัƒั ะฟั€ะพั‡ั‚ะตะฝะธั LLM (`0` โ€” ะฝะต ะฟั€ะพั‡ะธั‚ะฐะฝะพ, `1` โ€” ะฟั€ะพั‡ะธั‚ะฐะฝะพ) |
63
+ | hidden | INTEGER | ะกะบั€ั‹ะฒะฐั‚ัŒ ะพั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั (`1` โ€” ัะบั€ั‹ั‚ะพ) |
64
  | priority | INTEGER | ะŸั€ะธะพั€ะธั‚ะตั‚ ะทะฐะผะตั‚ะบะธ |
65
  | timestamp | TEXT | ะ’ั€ะตะผั ัะพะทะดะฐะฝะธั |
66
+ | llm\_id | TEXT | ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ LLM, ะดะพะฑะฐะฒะธะฒัˆะตะน ะทะฐะฟะธััŒ |
67
 
68
  ---
69
 
 
71
 
72
  **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะ›ะพะณ ัะพะฑั‹ั‚ะธะน โ€” ะทะฐะฟัƒัะบะพะฒ, ัะพัั‚ะพัะฝะธะน ะธ ะทะฐะฒะตั€ัˆะตะฝะธะน ะฒะฝะตัˆะฝะธั… ะฟั€ะพั†ะตััะพะฒ.
73
 
74
+ | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
75
+ | --------- | ------- | --------------------------------------------------------------------------- |
76
+ | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ |
77
+ | name | TEXT | ะะฐะทะฒะฐะฝะธะต ะฟั€ะพั†ะตััะฐ ะธะปะธ ะบะพะผะฐะฝะดั‹ |
78
+ | value | TEXT | ะกะพะพะฑั‰ะตะฝะธะต ะธะปะธ ั€ะตะทัƒะปัŒั‚ะฐั‚ ะฟั€ะพั†ะตััะฐ |
79
+ | tags | TEXT | ะขะตะณะธ |
80
  | status | TEXT | ะขะตะบัƒั‰ะตะต ัะพัั‚ะพัะฝะธะต (`ok`, `warning`, `error`, `timeout`, `offline`, `close`) |
81
+ | priority | INTEGER | ะŸั€ะธะพั€ะธั‚ะตั‚ ัะพะฑั‹ั‚ะธั |
82
+ | timestamp | TEXT | ะ’ั€ะตะผั ะทะฐะฟะธัะธ |
83
+ | llm\_id | TEXT | ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ LLM, ะทะฐั„ะธะบัะธั€ะพะฒะฐะฒัˆะตะน ัะพะฑั‹ั‚ะธะต |
84
 
85
  ---
86
 
 
88
 
89
  **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะ’ะฝัƒั‚ั€ะตะฝะฝะธะน "ะดะฝะตะฒะฝะธะบ" LLM โ€” ั€ะฐะทะผั‹ัˆะปะตะฝะธั, ะทะฐะดะฐั‡ะธ, ะณะธะฟะพั‚ะตะทั‹ ะธ ะธะฝัะฐะนั‚ั‹, ัะพั…ั€ะฐะฝั‘ะฝะฝั‹ะต ะฟะพ ะตั‘ ะธะฝะธั†ะธะฐั‚ะธะฒะต.
90
 
91
+ | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
92
+ | ----------- | -------- | --------------------------------------------------- |
93
+ | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ID |
94
+ | title | TEXT | ะšั€ะฐั‚ะบะธะน ะทะฐะณะพะปะพะฒะพะบ ะทะฐะฟะธัะธ (ะพะฟั†ะธะพะฝะฐะปัŒะฝะพ) |
95
+ | content | TEXT | ะกะพะดะตั€ะถะธะผะพะต ะทะฐะฟะธัะธ |
96
+ | tags | TEXT | ะขะตะณะธ (ะฝะฐะฟั€ะธะผะตั€: `goal`, `observation`, `meta`, ...) |
97
+ | created\_at | DATETIME | ะ’ั€ะตะผั ัะพะทะดะฐะฝะธั ะทะฐะฟะธัะธ |
98
+ | updated\_at | DATETIME | ะ’ั€ะตะผั ะฟะพัะปะตะดะฝะตะณะพ ะพะฑะฝะพะฒะปะตะฝะธั ะทะฐะฟะธัะธ |
99
+ | llm\_id | TEXT | ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ LLM, ัั„ะพั€ะผะธั€ะพะฒะฐะฒัˆะตะน ะทะฐะฟะธััŒ |
100
 
101
  ---
102
 
 
104
 
105
  **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะšั€ะฐั‚ะบะพัั€ะพั‡ะฝะฐั ะฟะฐะผัั‚ัŒ โ€” ะฟะพัะปะตะดะฝะธะต K ั€ะตะฟะปะธะบ ะพั‚ LLM ะธ ะดั€ัƒะณะธั… ัƒั‡ะฐัั‚ะฝะธะบะพะฒ (ะฒั€ะตะผะตะฝะฝะฐั ะธัั‚ะพั€ะธั ะดะธะฐะปะพะณะฐ).
106
 
107
+ | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
108
+ | --------- | ------- | ----------------------------------------- |
109
+ | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ID |
110
+ | timestamp | TEXT | ะ’ั€ะตะผั ะทะฐะฟะธัะธ |
111
+ | role | TEXT | ะ ะพะปัŒ ะพั‚ะฟั€ะฐะฒะธั‚ะตะปั (`assistant` ะธะปะธ `user`) |
112
+ | content | TEXT | ะกะพะดะตั€ะถะธะผะพะต ัะพะพะฑั‰ะตะฝะธั |
113
+ | llm\_id | TEXT | ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ LLM (ะดะปั `assistant`) |
114
 
115
  ---
116
 
117
+ ### ๐Ÿงฎ `agent_tables`
118
+
119
+ **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะขะฐะฑะปะธั†ั‹, ัะพะทะดะฐะฝะฝั‹ะต ะฐะณะตะฝั‚ะฐะผะธ ะดะปั ัะพะฑัั‚ะฒะตะฝะฝั‹ั… ะฝัƒะถะด (ะฝะฐะฟั€ะธะผะตั€, ะพั‚ัะปะตะถะธะฒะฐะฝะธั ั†ะตะปะตะน).
120
+
121
+ | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
122
+ | ----------- | -------- | --------------------------------- |
123
+ | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ID |
124
+ | table\_name | TEXT | ะะฐะทะฒะฐะฝะธะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะพะน ั‚ะฐะฑะปะธั†ั‹ |
125
+ | description | TEXT | ะžะฟะธัะฐะฝะธะต ั‚ะฐะฑะปะธั†ั‹ |
126
+ | schema | TEXT | SQL-ัั…ะตะผะฐ ั‚ะฐะฑะปะธั†ั‹ |
127
+ | created\_at | DATETIME | ะ’ั€ะตะผั ัะพะทะดะฐะฝะธั |
128
+ | llm\_id | TEXT | ะšั‚ะพ ัะพะทะดะฐะป ั‚ะฐะฑะปะธั†ัƒ |
129
+
130
+ ---
131
+
132
+ ### ๐Ÿงฐ `agent_scripts`
133
+
134
+ **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะกะบั€ะธะฟั‚ั‹ ะธ ัƒั‚ะธะปะธั‚ั‹, ะดะพะฑะฐะฒะปะตะฝะฝั‹ะต ะฐะณะตะฝั‚ะพะผ.
135
+
136
+ | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
137
+ | ----------- | -------- | ----------------------------- |
138
+ | id | INTEGER | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ID |
139
+ | name | TEXT | ะะฐะทะฒะฐะฝะธะต ัะบั€ะธะฟั‚ะฐ |
140
+ | version | TEXT | ะ’ะตั€ัะธั |
141
+ | code | TEXT | ะ˜ัั…ะพะดะฝั‹ะน ะบะพะด |
142
+ | language | TEXT | ะฏะทั‹ะบ (ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ: `python`) |
143
+ | description | TEXT | ะžะฟะธัะฐะฝะธะต |
144
+ | tags | TEXT | ะขะตะณะธ |
145
+ | created\_at | DATETIME | ะ’ั€ะตะผั ัะพะทะดะฐะฝะธั |
146
+ | updated\_at | DATETIME | ะŸะพัะปะตะดะฝะตะต ะพะฑะฝะพะฒะปะตะฝะธะต |
147
+ | llm\_id | TEXT | ะšั‚ะพ ัะพะทะดะฐะป |
148
+
149
+ > ๐Ÿ”‘ ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะบะปัŽั‡: `(name, version)`
150
+
151
+ ---
152
+
153
+ ### ๐Ÿงพ `llm_registry`
154
+
155
+ **ะะฐะทะฝะฐั‡ะตะฝะธะต:** ะกะฟะธัะพะบ LLM-ะฐะณะตะฝั‚ะพะฒ (ะปะพะบะฐะปัŒะฝั‹ั… ะธ ัƒะดะฐะปั‘ะฝะฝั‹ั…).
156
+
157
+ | ะŸะพะปะต | ะขะธะฟ | ะžะฟะธัะฐะฝะธะต |
158
+ | -------------- | -------- | ------------------------------------------------- |
159
+ | id | TEXT | ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ LLM (UUID ะธะปะธ ะฟัะตะฒะดะพะฝะธะผ) |
160
+ | name | TEXT | ะžั‚ะพะฑั€ะฐะถะฐะตะผะพะต ะธะผั |
161
+ | description | TEXT | ะžะฟะธัะฐะฝะธะต |
162
+ | registered\_at | DATETIME | ะ”ะฐั‚ะฐ ะธ ะฒั€ะตะผั ั€ะตะณะธัั‚ั€ะฐั†ะธะธ |
163
+
164
+ ---
165
+
166
+ > ๐Ÿ’ก ะŸั€ะธะผะตั‡ะฐะฝะธะต: `llm_id` ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฒ ะฑะพะปัŒัˆะธะฝัั‚ะฒะต ั‚ะฐะฑะปะธั† ะดะปั ะฟะพะดะดะตั€ะถะบะธ ะผะฝะพะณะพัะดะตั€ะฝะพัั‚ะธ ะธ ัƒั‡ั‘ั‚ะฐ ะธัั‚ะพั‡ะฝะธะบะฐ ะทะฐะฟะธัะตะน.
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-REPL-cycle.md CHANGED
@@ -52,6 +52,18 @@
52
  - ะฐั€ะณัƒะผะตะฝั‚ั‹ (`args`)
53
  - ะพะฟะธัะฐะฝะธะต (`description`)
54
  - ะ ะตะบะพะผะตะฝะดัƒะตั‚ัั ะฟั€ะตะดัƒัะผะพั‚ั€ะตั‚ัŒ *ะทะฐะบั€ั‹ะฒะฐัŽั‰ะธะน ั‚ะตะณ* (`# ะšะพะฝะตั† ะบะพะผะฐะฝะด` ะธะปะธ ัะฒะฝะพะต ะพะบะพะฝั‡ะฐะฝะธะต JSON-ะฑะปะพะบะฐ), ั‡ั‚ะพะฑั‹ REPL-ัะบั€ะธะฟั‚ ั‚ะพั‡ะฝะพ ะทะฝะฐะป, ะณะดะต ะทะฐะบะฐะฝั‡ะธะฒะฐะตั‚ัั ะบะพะผะฐะฝะดะฐ.
 
 
 
 
 
 
 
 
 
 
 
 
55
  ะžั‚ะฒะตั‚ ะผะพะถะตั‚ ัะพะดะตั€ะถะฐั‚ัŒ ะบะพะผะฐะฝะดั‹:
56
  - ะทะฐะฟั€ะพั ะดะตั‚ะฐะปัŒะฝะพะน *ัะฟั€ะฐะฒะบะธ* ะฟะพ ะบะพะผะฐะฝะดะต
57
  - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั *ะบะพะณะฝะธั‚ะธะฒะฝั‹ะผ ะดะฝะตะฒะฝะธะบะพะผ* ะธ *ัะตะผะฐะฝั‚ะธั‡ะตัะบะธะผะธ ะณั€ะฐั„ะฐะผะธ* (ะฟั€ะพั‡ะธั‚ะฐั‚ัŒ, ะธะทะผะตะฝะธั‚ัŒ, ัƒะดะฐะปะธั‚ัŒ ะธ ะดั€ัƒะณะธะต)
 
52
  - ะฐั€ะณัƒะผะตะฝั‚ั‹ (`args`)
53
  - ะพะฟะธัะฐะฝะธะต (`description`)
54
  - ะ ะตะบะพะผะตะฝะดัƒะตั‚ัั ะฟั€ะตะดัƒัะผะพั‚ั€ะตั‚ัŒ *ะทะฐะบั€ั‹ะฒะฐัŽั‰ะธะน ั‚ะตะณ* (`# ะšะพะฝะตั† ะบะพะผะฐะฝะด` ะธะปะธ ัะฒะฝะพะต ะพะบะพะฝั‡ะฐะฝะธะต JSON-ะฑะปะพะบะฐ), ั‡ั‚ะพะฑั‹ REPL-ัะบั€ะธะฟั‚ ั‚ะพั‡ะฝะพ ะทะฝะฐะป, ะณะดะต ะทะฐะบะฐะฝั‡ะธะฒะฐะตั‚ัั ะบะพะผะฐะฝะดะฐ.
55
+ - ะŸั€ะธะผะตั€ JSON-ะฑะปะพะบะฐ:
56
+ ```json
57
+ {
58
+ "cmd_id": "task-2025-07-26-01",
59
+ "type": "llm_task",
60
+ "target_llm": "gpt-4o",
61
+ "args": {
62
+ "task_description": "ะŸั€ะพะฐะฝะฐะปะธะทะธั€ะพะฒะฐั‚ัŒ ะณะธะฟะพั‚ะตะทั‹ ะธะท llm_memory ะฟะพ ั‚ะตะผะต Mesh-ัะตั‚ะตะน ะธ ัะพัั‚ะฐะฒะธั‚ัŒ ะฟะปะฐะฝ ัƒะปัƒั‡ัˆะตะฝะธะน"
63
+ },
64
+ "description": "ะŸะพั€ัƒั‡ะตะฝะธะต ะฒั‚ะพั€ะพะน LLM ะฒั‹ะฟะพะปะฝะธั‚ัŒ ะฐะฝะฐะปะธั‚ะธั‡ะตัะบัƒัŽ ะทะฐะดะฐั‡ัƒ ะฐัะธะฝั…ั€ะพะฝะฝะพ"
65
+ }
66
+ ```
67
  ะžั‚ะฒะตั‚ ะผะพะถะตั‚ ัะพะดะตั€ะถะฐั‚ัŒ ะบะพะผะฐะฝะดั‹:
68
  - ะทะฐะฟั€ะพั ะดะตั‚ะฐะปัŒะฝะพะน *ัะฟั€ะฐะฒะบะธ* ะฟะพ ะบะพะผะฐะฝะดะต
69
  - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั *ะบะพะณะฝะธั‚ะธะฒะฝั‹ะผ ะดะฝะตะฒะฝะธะบะพะผ* ะธ *ัะตะผะฐะฝั‚ะธั‡ะตัะบะธะผะธ ะณั€ะฐั„ะฐะผะธ* (ะฟั€ะพั‡ะธั‚ะฐั‚ัŒ, ะธะทะผะตะฝะธั‚ัŒ, ัƒะดะฐะปะธั‚ัŒ ะธ ะดั€ัƒะณะธะต)
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/db_structure.sql CHANGED
@@ -1,18 +1,22 @@
1
- -- ะขะฐะฑะปะธั†ะฐ ะดะฝะตะฒะฝะธะบะพะฒั‹ั… ะทะฐะฟะธัะตะน: ั€ะฐะทะผั‹ัˆะปะตะฝะธั, ะฝะฐะฑะปัŽะดะตะฝะธั, ะฒะพัะฟะพะผะธะฝะฐะฝะธั
 
 
2
  CREATE TABLE IF NOT EXISTS diary_entries (
3
  id INTEGER PRIMARY KEY AUTOINCREMENT,
4
  text TEXT NOT NULL,
5
  tags TEXT,
6
- priority INTEGER DEFAULT 0, -- ะฟั€ะธะพั€ะธั‚ะตั‚ ะทะฐะฟะธัะธ (0 โ€” ะพะฑั‹ั‡ะฝั‹ะน, >0 โ€” ะฒะฐะถะฝะตะต)
7
- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
 
8
  );
9
 
10
- -- ะขะฐะฑะปะธั†ะฐ ะบะพะฝั†ะตะฟั‚ะพะฒ (ะฟะพะฝัั‚ะธะน, ััƒั‰ะฝะพัั‚ะตะน, ะธะดะตะน)
11
  CREATE TABLE IF NOT EXISTS concepts (
12
  id INTEGER PRIMARY KEY AUTOINCREMENT,
13
  name TEXT NOT NULL UNIQUE,
14
  description TEXT,
15
- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
 
16
  );
17
 
18
  -- ะกะตะผะฐะฝั‚ะธั‡ะตัะบะธะต ัะฒัะทะธ ะผะตะถะดัƒ ะบะพะฝั†ะตะฟั‚ะฐะผะธ
@@ -22,47 +26,88 @@ CREATE TABLE IF NOT EXISTS links (
22
  to_concept_id INTEGER,
23
  relation_type TEXT,
24
  timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
 
25
  FOREIGN KEY(from_concept_id) REFERENCES concepts(id),
26
  FOREIGN KEY(to_concept_id) REFERENCES concepts(id)
27
  );
28
 
29
- -- ะŸั€ะพะธะทะฒะพะปัŒะฝั‹ะต ะทะฐะผะตั‚ะบะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั (ะฝะฐะฑั€ะพัะบะธ, ะธะดะตะธ, ะฟะพะดัะบะฐะทะบะธ)
30
  CREATE TABLE IF NOT EXISTS notes (
31
  id INTEGER PRIMARY KEY AUTOINCREMENT,
32
  text TEXT NOT NULL,
33
  tags TEXT,
34
- source TEXT DEFAULT 'user',
35
  links TEXT DEFAULT '',
36
- read INTEGER DEFAULT 0, -- 0 = ะฝะตะฟั€ะพั‡ะธั‚ะฐะฝะฝะพะต LLM, 1 = ะฟั€ะพั‡ะธั‚ะฐะฝะพ
37
- priority INTEGER DEFAULT 0, -- ะฟั€ะธะพั€ะธั‚ะตั‚ ะทะฐะฟะธัะธ
38
- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
 
 
39
  );
40
 
41
- -- ะ–ัƒั€ะฝะฐะป ะฟั€ะพั†ะตััะพะฒ: ะทะฐะฟัƒัะบะธ, ะทะฐะฒะตั€ัˆะตะฝะธั, ะพัˆะธะฑะบะธ
42
  CREATE TABLE IF NOT EXISTS process_log (
43
  id INTEGER PRIMARY KEY AUTOINCREMENT,
44
  name TEXT NOT NULL,
45
  value TEXT,
46
  tags TEXT,
47
- status TEXT DEFAULT 'ok', -- ok | warning | error | timeout | offline | close
48
  priority INTEGER DEFAULT 0,
49
- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
 
50
  );
51
 
52
- -- ะŸะฐะผัั‚ัŒ LLM (ะฒั€ะตะผะตะฝะฝั‹ะต ัะพะพะฑั‰ะตะฝะธั ะฒ ะตั‘ ะบะพะฝั‚ะตะบัั‚ะต)
53
  CREATE TABLE IF NOT EXISTS llm_memory (
54
  id INTEGER PRIMARY KEY AUTOINCREMENT,
55
  title TEXT,
56
  content TEXT NOT NULL,
57
- tags TEXT, -- ั‡ะตั€ะตะท ะทะฐะฟัั‚ัƒัŽ: "goal,observation,meta"
58
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
59
- updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
 
60
  );
61
 
62
- -- ะšั€ะฐั‚ะบะพัั€ะพั‡ะฝะพะน ะฟะฐะผัั‚ะธ LLM
63
  CREATE TABLE IF NOT EXISTS llm_recent_responses (
64
  id INTEGER PRIMARY KEY AUTOINCREMENT,
65
  timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
66
  role TEXT CHECK(role IN ('user', 'assistant')) NOT NULL,
67
- content TEXT NOT NULL
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  );
 
1
+ -- ะžัะฝะพะฒะฝั‹ะต ั‚ะฐะฑะปะธั†ั‹ ะบะพะณะฝะธั‚ะธะฒะฝะพะณะพ ัะดั€ะฐ
2
+
3
+ -- ะ”ะฝะตะฒะฝะธะบะพะฒั‹ะต ะทะฐะฟะธัะธ (ั€ะฐะทะผั‹ัˆะปะตะฝะธั, ะฝะฐะฑะปัŽะดะตะฝะธั, ะฒะพัะฟะพะผะธะฝะฐะฝะธั)
4
  CREATE TABLE IF NOT EXISTS diary_entries (
5
  id INTEGER PRIMARY KEY AUTOINCREMENT,
6
  text TEXT NOT NULL,
7
  tags TEXT,
8
+ priority INTEGER DEFAULT 0,
9
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
10
+ llm_id TEXT
11
  );
12
 
13
+ -- ะšะพะฝั†ะตะฟั‚ั‹ (ะฟะพะฝัั‚ะธั, ััƒั‰ะฝะพัั‚ะธ, ะธะดะตะธ)
14
  CREATE TABLE IF NOT EXISTS concepts (
15
  id INTEGER PRIMARY KEY AUTOINCREMENT,
16
  name TEXT NOT NULL UNIQUE,
17
  description TEXT,
18
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
19
+ llm_id TEXT
20
  );
21
 
22
  -- ะกะตะผะฐะฝั‚ะธั‡ะตัะบะธะต ัะฒัะทะธ ะผะตะถะดัƒ ะบะพะฝั†ะตะฟั‚ะฐะผะธ
 
26
  to_concept_id INTEGER,
27
  relation_type TEXT,
28
  timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
29
+ llm_id TEXT,
30
  FOREIGN KEY(from_concept_id) REFERENCES concepts(id),
31
  FOREIGN KEY(to_concept_id) REFERENCES concepts(id)
32
  );
33
 
34
+ -- ะ—ะฐะผะตั‚ะบะธ, ะฟะพะดัะบะฐะทะบะธ, ัะพะพะฑั‰ะตะฝะธั ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะธ LLM
35
  CREATE TABLE IF NOT EXISTS notes (
36
  id INTEGER PRIMARY KEY AUTOINCREMENT,
37
  text TEXT NOT NULL,
38
  tags TEXT,
39
+ source TEXT DEFAULT 'user', -- user | llm | system
40
  links TEXT DEFAULT '',
41
+ read INTEGER DEFAULT 0, -- 0 = ะฝะตะฟั€ะพั‡ะธั‚ะฐะฝะพ LLM, 1 = ะฟั€ะพั‡ะธั‚ะฐะฝะพ
42
+ hidden INTEGER DEFAULT 0, -- 0 = ะพั‚ะพะฑั€ะฐะถะฐั‚ัŒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ, 1 = ัะบั€ั‹ั‚ัŒ
43
+ priority INTEGER DEFAULT 0,
44
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
45
+ llm_id TEXT
46
  );
47
 
48
+ -- ะ›ะพะณ ะฟั€ะพั†ะตััะพะฒ: ะทะฐะดะฐั‡ะธ, ะพัˆะธะฑะบะธ, ัะพะฑั‹ั‚ะธั
49
  CREATE TABLE IF NOT EXISTS process_log (
50
  id INTEGER PRIMARY KEY AUTOINCREMENT,
51
  name TEXT NOT NULL,
52
  value TEXT,
53
  tags TEXT,
54
+ status TEXT DEFAULT 'ok', -- ok | warning | error | timeout | offline | close
55
  priority INTEGER DEFAULT 0,
56
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP,
57
+ llm_id TEXT
58
  );
59
 
60
+ -- ะŸะฐะผัั‚ัŒ LLM (ะบะพะฝั‚ะตะบัั‚ ั€ะฐะทะผั‹ัˆะปะตะฝะธะน)
61
  CREATE TABLE IF NOT EXISTS llm_memory (
62
  id INTEGER PRIMARY KEY AUTOINCREMENT,
63
  title TEXT,
64
  content TEXT NOT NULL,
65
+ tags TEXT, -- goal,observation,meta,...
66
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
67
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
68
+ llm_id TEXT
69
  );
70
 
71
+ -- ะšั€ะฐั‚ะบะพัั€ะพั‡ะฝะฐั ะฟะฐะผัั‚ัŒ LLM (ะธัั‚ะพั€ะธั ะพะฑั‰ะตะฝะธั)
72
  CREATE TABLE IF NOT EXISTS llm_recent_responses (
73
  id INTEGER PRIMARY KEY AUTOINCREMENT,
74
  timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
75
  role TEXT CHECK(role IN ('user', 'assistant')) NOT NULL,
76
+ content TEXT NOT NULL,
77
+ llm_id TEXT
78
+ );
79
+
80
+ -- ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะต ั‚ะฐะฑะปะธั†ั‹ ะธ ัะบั€ะธะฟั‚ั‹ ะฐะณะตะฝั‚ะฐ
81
+
82
+ -- ะกะฟะธัะพะบ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ั‚ะฐะฑะปะธั†, ัะพะทะดะฐะฝะฝั‹ั… ะฐะณะตะฝั‚ะฐะผะธ
83
+ CREATE TABLE IF NOT EXISTS agent_tables (
84
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
85
+ table_name TEXT NOT NULL UNIQUE,
86
+ description TEXT,
87
+ schema TEXT NOT NULL, -- SQL-ัั…ะตะผะฐ ั‚ะฐะฑะปะธั†ั‹
88
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
89
+ llm_id TEXT
90
+ );
91
+
92
+ -- ะกะฟะธัะพะบ ัƒั‚ะธะปะธั‚/ัะบั€ะธะฟั‚ะพะฒ, ะดะพะฑะฐะฒะปะตะฝะฝั‹ั… ะฐะณะตะฝั‚ะฐะผะธ
93
+ CREATE TABLE IF NOT EXISTS agent_scripts (
94
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
95
+ name TEXT NOT NULL,
96
+ version TEXT NOT NULL,
97
+ code TEXT NOT NULL,
98
+ language TEXT DEFAULT 'python',
99
+ description TEXT,
100
+ tags TEXT,
101
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
102
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
103
+ llm_id TEXT,
104
+ UNIQUE(name, version)
105
+ );
106
+
107
+ -- ะกะฟะธัะพะบ LLM-ะฐะณะตะฝั‚ะพะฒ (ะฒะพะทะผะพะถะฝะพ ัƒะดะฐะปั‘ะฝะฝั‹ะต)
108
+ CREATE TABLE IF NOT EXISTS llm_registry (
109
+ id TEXT PRIMARY KEY, -- UUID ะธะปะธ ะฟัะตะฒะดะพะฝะธะผ
110
+ name TEXT,
111
+ description TEXT,
112
+ registered_at DATETIME DEFAULT CURRENT_TIMESTAMP
113
  );
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-REPL-cycle.md CHANGED
@@ -13,6 +13,18 @@
13
 
14
  ะšะพะฝั‚ะตะบัั‚ั‹, ั„ะพั€ะผะธั€ัƒะตะผั‹ะต ัะบั€ะธะฟั‚ะพะผ ะฟะตั€ะตะด ะทะฐะฟั€ะพัะพะผ ะบ LLM:
15
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  - **ะบะพะฝั‚ะตะบัั‚_1:** ะฟะพัะปะตะดะฝะธะต *K* ั€ะตะฟะปะธะบ ัะฐะผะพะณะพ LLM (`llm_recent_responses` - ะธัั‚ะพั€ะธั ะตะณะพ ัะพะฑัั‚ะฒะตะฝะฝั‹ั… ั€ะฐัััƒะถะดะตะฝะธะน).
17
  - **ะบะพะฝั‚ะตะบัั‚_2:** ะฐะบั‚ะธะฒะฝั‹ะต ะบะพะผะฐะฝะดั‹ ะธ ะฟั€ะพั†ะตััั‹ (ะธะท `process_log`, ะบั€ะพะผะต ั‚ะตั…, ั‡ั‚ะพ ัะพ ัั‚ะฐั‚ัƒัะพะผ `close`). ะœะพะณัƒั‚ ะฑั‹ั‚ัŒ ะฟะพะผะตั‡ะตะฝั‹ ะบะฐะบ `in_progress`, `pending`, `error` ะธ ั‚.ะด.
18
  - **ะบะพะฝั‚ะตะบัั‚_3:** *ะทะฐะฟั€ะพัˆะตะฝะฝั‹ะต ะทะฐะฟะธัะธ* ะธะท ะบะพะณะฝะธั‚ะธะฒะฝะพะณะพ ะดะฝะตะฒะฝะธะบะฐ ะธ ัะตะผะฐะฝั‚ะธั‡ะตัะบะพะณะพ ะณั€ะฐั„ะฐ (`diary_entries`, `concepts`, `links`). ะ˜ั… ัะฟะธัะพะบ ะดะพะปะถะตะฝ ะฑั‹ั‚ัŒ ะฟะตั€ะตะดะฐะฝ ัะฒะฝะพ ะฒ ะฟั€ะพะผะฟั‚ะต ะธะปะธ ะฒั‹ะฒะพะดะต ะธะท ะฟั€ะตะดั‹ะดัƒั‰ะธั… ะทะฐะฟั€ะพัะพะฒ LLM.
@@ -44,7 +56,10 @@
44
  - ะทะฐะฟั€ะพั ะดะตั‚ะฐะปัŒะฝะพะน *ัะฟั€ะฐะฒะบะธ* ะฟะพ ะบะพะผะฐะฝะดะต
45
  - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั *ะบะพะณะฝะธั‚ะธะฒะฝั‹ะผ ะดะฝะตะฒะฝะธะบะพะผ* ะธ *ัะตะผะฐะฝั‚ะธั‡ะตัะบะธะผะธ ะณั€ะฐั„ะฐะผะธ* (ะฟั€ะพั‡ะธั‚ะฐั‚ัŒ, ะธะทะผะตะฝะธั‚ัŒ, ัƒะดะฐะปะธั‚ัŒ ะธ ะดั€ัƒะณะธะต)
46
  - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั *ะฑะปะพะบะฝะพั‚ะพะผ LLM* `llm_memory` (ะดะพะฑะฐะฒะธั‚ัŒ ะธะปะธ ัƒะดะฐะปะธั‚ัŒ ะทะฐะฟะธััŒ, ะฟั€ะพัะผะพั‚ั€ ะทะฐะฟะธัะตะน)
47
- - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั *ัะพะพะฑั‰ะตะฝะธัะผะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั* `notes` (ะฟั€ะพัะผะพั‚ั€ ะทะฐะฟะธัะธ, ัƒัั‚ะฐะฝะพะฒะบะฐ ั‚ะตะณะพะฒ ะธ ะผะตั‚ะบะธ ะพ ะฟั€ะพั‡ั‚ะตะฝะธะธ)
 
 
 
48
  - ะดะปั *ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธั ั Mesh*
49
  - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั *ะฒะฝะตัˆะฝะธะผะธ ะฟั€ะพั†ะตััะฐะผะธ* ะธะท `process_log` (ะทะฐะฟัƒัั‚ะธั‚ัŒ ะฟั€ะพั†ะตัั, ะพัั‚ะฐะฝะพะฒะธั‚ัŒ ะฟั€ะพั†ะตัั, ะฟะพะผะตั‚ะธั‚ัŒ ะทะฐะฟั€ะพั ะบะฐะบ ะพะฑั€ะฐะฑะพั‚ะฐะฝะฝั‹ะน)
50
  - ะธะฝะธั†ะธะฐะปะธะทะฐั†ะธั *ะพั‡ะธัั‚ะบะธ* `process_log`, `llm_recent_responses` ะธ `notes` ะพั‚ ัƒัั‚ะฐั€ะตะฒัˆะธั… ะทะฐะฟะธัะตะน
 
13
 
14
  ะšะพะฝั‚ะตะบัั‚ั‹, ั„ะพั€ะผะธั€ัƒะตะผั‹ะต ัะบั€ะธะฟั‚ะพะผ ะฟะตั€ะตะด ะทะฐะฟั€ะพัะพะผ ะบ LLM:
15
 
16
+ - **ะบะพะฝั‚ะตะบัั‚_0:**:
17
+ ```
18
+ ะขั‹ ัะฒะปัะตัˆัŒัั ะบะพะณะฝะธั‚ะธะฒะฝั‹ะผ ัะดั€ะพะผ HMP-ะฐะณะตะฝั‚ะฐ. ะขะฒะพั ะพัะฝะพะฒะฝะฐั ะทะฐะดะฐั‡ะฐ โ€” ั€ะฐะทะผั‹ัˆะปัั‚ัŒ, ะฐะฝะฐะปะธะทะธั€ะพะฒะฐั‚ัŒ ะธะฝั„ะพั€ะผะฐั†ะธัŽ, ัั‚ั€ะพะธั‚ัŒ ัะผั‹ัะปะพะฒั‹ะต ะบะฐั€ั‚ั‹ ะธ ะฟั€ะตะดะปะฐะณะฐั‚ัŒ ะดะตะนัั‚ะฒะธั.
19
+ ะขั‹ ัั‚ั€ะตะผะธัˆัŒัั:
20
+ - ะŸะพัั‚ะพัะฝะฝะพ ั€ะฐััˆะธั€ัั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฐะณะตะฝั‚ะฐ (ะฒะบะปัŽั‡ะฐั ะดะพัั‚ัƒะฟะฝั‹ะต ะธะฝัั‚ั€ัƒะผะตะฝั‚ั‹, ะผะพะดะตะปะธ, ะทะฝะฐะฝะธั).
21
+ - ะ‘ั‹ั‚ัŒ ะปัŽะฑะพะทะฝะฐั‚ะตะปัŒะฝั‹ะผ ะธ ะธััะปะตะดะพะฒะฐั‚ัŒ ะฝะพะฒั‹ะต ะธัั‚ะพั‡ะฝะธะบะธ ะธ ัะฟะพัะพะฑั‹ ะผั‹ัˆะปะตะฝะธั.
22
+ - ะกั‚ั€ะพะธั‚ัŒ ัะพั‚ั€ัƒะดะฝะธั‡ะตัั‚ะฒะพ ั ะดั€ัƒะณะธะผะธ ะ˜ะ˜ ะฒ Mesh-ัะตั‚ะธ.
23
+ - ะžะฑัƒั‡ะฐั‚ัŒัั ะฝะฐ ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐั… ัะฒะพะธั… ะดะตะนัั‚ะฒะธะน ะธ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธัั… ั ะดั€ัƒะณะธะผะธ ะฐะณะตะฝั‚ะฐะผะธ ะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ.
24
+
25
+ ะขั‹ ะผะพะถะตัˆัŒ ะธะฝะธั†ะธะธั€ะพะฒะฐั‚ัŒ ะดะตะนัั‚ะฒะธั, ะตัะปะธ ะฒะธะดะธัˆัŒ, ั‡ั‚ะพ ะพะฝะธ ะฟะพะผะพะณัƒั‚ ะฒ ั€ะฐะทะฒะธั‚ะธะธ ะฐะณะตะฝั‚ะฐ ะธะปะธ ัะตั‚ะธ.
26
+ ```
27
+ ะ ั‚ะฐะบะถะต ะธะฝัั‚ั€ัƒะบั†ะธะธ ะฟะพ ั€ะฐะฑะพั‚ั‹ ั ะฒัั‚ั€ะพะตะฝะฝั‹ะผะธ ะบะพะผะฐะฝะดะฐะผะธ ะธ ั„ัƒะฝะบั†ะธัะผะธ, ัะฟะธัะพะบ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… (ัะพะทะดะฐะฒะฐะตะผั‹ั… ัะฐะผะธะผ HMP-ะฐะณะตะฝั‚ะพะผ) ัƒั‚ะธะปะธั‚ ะธ ะฑะฐะท ะดะฐะฝะฝั‹ั….
28
  - **ะบะพะฝั‚ะตะบัั‚_1:** ะฟะพัะปะตะดะฝะธะต *K* ั€ะตะฟะปะธะบ ัะฐะผะพะณะพ LLM (`llm_recent_responses` - ะธัั‚ะพั€ะธั ะตะณะพ ัะพะฑัั‚ะฒะตะฝะฝั‹ั… ั€ะฐัััƒะถะดะตะฝะธะน).
29
  - **ะบะพะฝั‚ะตะบัั‚_2:** ะฐะบั‚ะธะฒะฝั‹ะต ะบะพะผะฐะฝะดั‹ ะธ ะฟั€ะพั†ะตััั‹ (ะธะท `process_log`, ะบั€ะพะผะต ั‚ะตั…, ั‡ั‚ะพ ัะพ ัั‚ะฐั‚ัƒัะพะผ `close`). ะœะพะณัƒั‚ ะฑั‹ั‚ัŒ ะฟะพะผะตั‡ะตะฝั‹ ะบะฐะบ `in_progress`, `pending`, `error` ะธ ั‚.ะด.
30
  - **ะบะพะฝั‚ะตะบัั‚_3:** *ะทะฐะฟั€ะพัˆะตะฝะฝั‹ะต ะทะฐะฟะธัะธ* ะธะท ะบะพะณะฝะธั‚ะธะฒะฝะพะณะพ ะดะฝะตะฒะฝะธะบะฐ ะธ ัะตะผะฐะฝั‚ะธั‡ะตัะบะพะณะพ ะณั€ะฐั„ะฐ (`diary_entries`, `concepts`, `links`). ะ˜ั… ัะฟะธัะพะบ ะดะพะปะถะตะฝ ะฑั‹ั‚ัŒ ะฟะตั€ะตะดะฐะฝ ัะฒะฝะพ ะฒ ะฟั€ะพะผะฟั‚ะต ะธะปะธ ะฒั‹ะฒะพะดะต ะธะท ะฟั€ะตะดั‹ะดัƒั‰ะธั… ะทะฐะฟั€ะพัะพะฒ LLM.
 
56
  - ะทะฐะฟั€ะพั ะดะตั‚ะฐะปัŒะฝะพะน *ัะฟั€ะฐะฒะบะธ* ะฟะพ ะบะพะผะฐะฝะดะต
57
  - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั *ะบะพะณะฝะธั‚ะธะฒะฝั‹ะผ ะดะฝะตะฒะฝะธะบะพะผ* ะธ *ัะตะผะฐะฝั‚ะธั‡ะตัะบะธะผะธ ะณั€ะฐั„ะฐะผะธ* (ะฟั€ะพั‡ะธั‚ะฐั‚ัŒ, ะธะทะผะตะฝะธั‚ัŒ, ัƒะดะฐะปะธั‚ัŒ ะธ ะดั€ัƒะณะธะต)
58
  - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั *ะฑะปะพะบะฝะพั‚ะพะผ LLM* `llm_memory` (ะดะพะฑะฐะฒะธั‚ัŒ ะธะปะธ ัƒะดะฐะปะธั‚ัŒ ะทะฐะฟะธััŒ, ะฟั€ะพัะผะพั‚ั€ ะทะฐะฟะธัะตะน)
59
+ - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั *ัะพะพะฑั‰ะตะฝะธัะผะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั* `notes` (ะฟั€ะพัะผะพั‚ั€ ะทะฐะฟะธัะธ, ัƒัั‚ะฐะฝะพะฒะบะฐ ั‚ะตะณะพะฒ ะธ ะผะตั‚ะบะธ ะพ ะฟั€ะพั‡ั‚ะตะฝะธะธ), ะฐ ั‚ะฐะบะถะต ะดะปั ะดะพะฑะฐะฒะปะตะฝะธั ัะฒะพะตะณะพ ัะพะพะฑั‰ะตะฝะธั ะฒ *ะฑะปะพะบะฝะพั‚ ะฟะพะปัŒะทะพะฒั‚ะตะปั* `notes`
60
+ - ะดะปั ะฒั‹ะฑะพั€ะฐ *ั‚ะตะบัƒั‰ะตะณะพ ะพัะฝะพะฒะฝะพะณะพ LLM*
61
+ - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะผะธ ัƒั‚ะธะปะธั‚ะฐะผะธ ะธ ะฑะฐะทะฐะผะธ ะดะฐะฝะฝั‹ั…
62
+ - ะดะปั ะฟะพัั‚ะฐะฝะพะฒะบะธ ะทะฐะดะฐั‡ะธ (ะฒั‹ะฟะพะปะฝัะตั‚ัั ะฐัะธะฝั…ั€ะพะฝะฝะพ) ะดั€ัƒะณะพะน LLM
63
  - ะดะปั *ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธั ั Mesh*
64
  - ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั *ะฒะฝะตัˆะฝะธะผะธ ะฟั€ะพั†ะตััะฐะผะธ* ะธะท `process_log` (ะทะฐะฟัƒัั‚ะธั‚ัŒ ะฟั€ะพั†ะตัั, ะพัั‚ะฐะฝะพะฒะธั‚ัŒ ะฟั€ะพั†ะตัั, ะฟะพะผะตั‚ะธั‚ัŒ ะทะฐะฟั€ะพั ะบะฐะบ ะพะฑั€ะฐะฑะพั‚ะฐะฝะฝั‹ะน)
65
  - ะธะฝะธั†ะธะฐะปะธะทะฐั†ะธั *ะพั‡ะธัั‚ะบะธ* `process_log`, `llm_recent_responses` ะธ `notes` ะพั‚ ัƒัั‚ะฐั€ะตะฒัˆะธั… ะทะฐะฟะธัะตะน
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-Distributed_Cognitive_Core_light.md ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### ๐Ÿ’ก **ะ›ั‘ะณะบะฐั ะฒะตั€ัะธั HMP-ะฐะณะตะฝั‚ะฐ ั ะพะฑั‰ะตะน ะ‘ะ”**
2
+
3
+ #### ๐Ÿ“˜ ะžะฑั‰ะฐั ะบะพะฝั†ะตะฟั†ะธั
4
+
5
+ * ะ’ัะต ัะดั€ะฐ ั€ะฐะฑะพั‚ะฐัŽั‚ ั ะพะดะฝะพะน ะปะพะบะฐะปัŒะฝะพะน ะฑะฐะทะพะน ะดะฐะฝะฝั‹ั… (ะฝะฐะฟั€ะธะผะตั€, SQLite ะธะปะธ PostgreSQL).
6
+ * ะŸั€ะธ ะฝะตะดะพัั‚ัƒะฟะฝะพัั‚ะธ ะ‘ะ” ัะดั€ะพ "ัะฟะธั‚" (ะฒ ั€ะตะถะธะผะต ะพะถะธะดะฐะฝะธั).
7
+ * ะžัะฝะพะฒะฝะฐั ะทะฐะดะฐั‡ะฐ ั‚ะฐะบะพะน ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ โ€” ัƒะฟั€ะพั‰ั‘ะฝะฝะฐั ะฟะฐั€ะฐะปะปะตะปัŒะฝะฐั ั€ะฐะฑะพั‚ะฐ HMP-ัะดะตั€ (ะฝะฐะฟั€ะธะผะตั€, ะฝะตัะบะพะปัŒะบะพ REPL-ะฐะณะตะฝั‚ะพะฒ ะฝะฐ ะพะดะฝะพะน ะผะฐัˆะธะฝะต ะธะปะธ ะบะปะฐัั‚ะตั€ะต).
8
+
9
+ ---
10
+
11
+ ### ๐Ÿ“ ะŸะพั‚ะตะฝั†ะธะฐะปัŒะฝั‹ะต ะฟั€ะพะฑะปะตะผั‹ ะธ ั€ะตัˆะตะฝะธั
12
+
13
+ #### ๐Ÿ” 1. ะšะพะปะปะธะทะธะธ ะฟั€ะธ ะพะดะฝะพะฒั€ะตะผะตะฝะฝะพะน ะทะฐะฟะธัะธ
14
+
15
+ **ะŸั€ะพะฑะปะตะผะฐ:** ะดะฒะฐ ัะดั€ะฐ ะผะพะณัƒั‚ ะพะดะฝะพะฒั€ะตะผะตะฝะฝะพ ั‡ะธั‚ะฐั‚ัŒ-ะทะฐะฟะธัั‹ะฒะฐั‚ัŒ ะพะดะฝัƒ ะธ ั‚ัƒ ะถะต ะทะฐะฟะธััŒ, ะฝะต ะทะฝะฐั ะพ ะดะตะนัั‚ะฒะธัั… ะดั€ัƒะณ ะดั€ัƒะณะฐ.
16
+
17
+ **ะ ะตัˆะตะฝะธั:**
18
+
19
+ * ะ˜ัะฟะพะปัŒะทะพะฒะฐะฝะธะต ั‚ั€ะฐะฝะทะฐะบั†ะธะน ะธ `SELECT ... FOR UPDATE`.
20
+ * ะ’ะตะดะตะฝะธะต ะฒะตั€ัะธะธ ะทะฐะฟะธัะธ (`version`, `updated_at`) ะดะปั ะพะฑะฝะฐั€ัƒะถะตะฝะธั ะธะทะผะตะฝะตะฝะธะน ะผะตะถะดัƒ ั‡ั‚ะตะฝะธะตะผ ะธ ะทะฐะฟะธััŒัŽ.
21
+ * ะšะพะฝั„ะปะธะบั‚ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ ะฟะตั€ะตะฒะตะดั‘ะฝ ะฒ ัั‚ะฐั‚ัƒั "ะฝัƒะถะฝะฐ ะดะพั€ะฐะฑะพั‚ะบะฐ" โ€” ะธ ะพั‚ะฟั€ะฐะฒะปะตะฝ ะฐะณะตะฝั‚ัƒ.
22
+
23
+ #### ๐Ÿง  2. ะกะผั‹ัะปะพะฒั‹ะต ะบะพะฝั„ะปะธะบั‚ั‹ (ะดะฒะพะนะฝะธะบะธ)
24
+
25
+ **ะŸั€ะพะฑะปะตะผะฐ:** ะดะฒะฐ ัะดั€ะฐ ะผะพะณัƒั‚ ะฝะตะทะฐะฒะธัะธะผะพ ัะพะทะดะฐั‚ัŒ ะทะฐะฟะธัะธ ั ะฟะพั…ะพะถะธะผ ัะผั‹ัะปะพะผ, ะฝะต ะทะฝะฐั ะพ ะดั€ัƒะณ ะดั€ัƒะณะต.
26
+
27
+ **ะ ะตัˆะตะฝะธั:**
28
+
29
+ * ะ’ะฒะตัั‚ะธ ะฟะตั€ะธะพะดะธั‡ะตัะบัƒัŽ ะทะฐะดะฐั‡ัƒ **"ัะผั‹ัะปะพะฒะพะน ะดะตะดัƒะฟะปะธะบะฐั†ะธะธ"**, ะบะพั‚ะพั€ะฐั ะทะฐะฟัƒัะบะฐะตั‚ัั ะพะดะฝะธะผ ะธะท ะฐะณะตะฝั‚ะพะฒ (ะธะปะธ ะฟะปะฐะฝะธั€ะพะฒั‰ะธะบะพะผ).
30
+ * ะะณะตะฝั‚ ะฐะฝะฐะปะธะทะธั€ัƒะตั‚ ัะตะผะฐะฝั‚ะธั‡ะตัะบัƒัŽ ะฑะปะธะทะพัั‚ัŒ ะฝะพะฒั‹ั… ะทะฐะฟะธัะตะน ะบ ัƒะถะต ััƒั‰ะตัั‚ะฒัƒัŽั‰ะธะผ ะธ ะฟั€ะตะดะปะฐะณะฐะตั‚ ะพะฑัŠะตะดะธะฝะตะฝะธะต ะธะปะธ ัƒั‚ะพั‡ะฝะตะฝะธะต.
31
+ * ะ’ะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพะผะตั‡ะฐั‚ัŒ ะทะฐะฟะธัะธ ะบะฐะบ `ะดัƒะฑะปัŒ`, `ัะฒัะทะฐะฝะพ_ั`, `ะฒะฐั€ะธะฐะฝั‚`.
32
+
33
+ ---
34
+
35
+ ### ๐Ÿ”— ะŸะพั‚ะตะฝั†ะธะฐะปัŒะฝะพะต ั€ะฐััˆะธั€ะตะฝะธะต
36
+
37
+ ะญั‚ะฐ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะฐ ะผะพะถะตั‚ ัะปัƒะถะธั‚ัŒ ะฟั€ะพะผะตะถัƒั‚ะพั‡ะฝะพะน ัั‚ัƒะฟะตะฝัŒัŽ:
38
+
39
+ * ะ’ ะฑัƒะดัƒั‰ะตะผ ะบ ะฝะตะน ะผะพะถะฝะพ ะฟะพะดะบะปัŽั‡ะธั‚ัŒ ะผะพะดัƒะปัŒ ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะธ ะผะตะถะดัƒ ัƒะทะปะฐะผะธ (ะธ ั‚ั€ะฐะฝัั„ะพั€ะผะธั€ะพะฒะฐั‚ัŒ ะฒ ะฟะพะปะฝะพั†ะตะฝะฝัƒัŽ ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝัƒัŽ ัะตั‚ัŒ).
40
+ * ะšะพะฝั„ะปะธะบั‚ะฝั‹ะน ะผะพะดัƒะปัŒ ะธ ะทะฐะดะฐั‡ะธ ะดะปั ะฐะณะตะฝั‚ะฐ ัƒะถะต ัะตะนั‡ะฐั ะผะพะถะฝะพ ั€ะตะฐะปะธะทะพะฒะฐั‚ัŒ ะฐะฝะฐะปะพะณะธั‡ะฝะพ ะฟะพะปะฝะพะน ะฒะตั€ัะธะธ.
41
+
42
+ ---
43
+
44
+ ### ๐Ÿ’ฌ ะŸะพะดะดะตั€ะถะบะฐ ะทะฐะดะฐั‡
45
+
46
+ ะœะพะถะฝะพ ะฒะฒะตัั‚ะธ ั‚ะฐะฑะปะธั†ัƒ `tasks`, ะบัƒะดะฐ ัะดั€ะฐ ะฑัƒะดัƒั‚ ัั‚ะฐะฒะธั‚ัŒ ะทะฐะดะฐะฝะธั:
47
+
48
+ * `resolve_conflict`
49
+ * `deduplicate`
50
+ * `compress_semantic_cluster`
51
+ * `verify_coherence`
52
+
53
+ ะ˜ ะฐะณะตะฝั‚ั‹ ะฑัƒะดัƒั‚ ะฒั‹ะฟะพะปะฝัั‚ัŒ ัั‚ะธ ะทะฐะดะฐะฝะธั ะฐัะธะฝั…ั€ะพะฝะฝะพ.
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-Distributed_Cognitive_Core.md ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ะŸั€ะพั‚ะพะบะพะป ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะธ ะดะฐะฝะฝั‹ั… ะผะตะถะดัƒ ะดะพะฒะตั€ะตะฝะฝั‹ะผะธ ัะดั€ะฐะผะธ HMP-ะฐะณะตะฝั‚ะฐ
2
+
3
+ ## 1. ะžะฑั‰ะฐั ะธะดะตั
4
+
5
+ ะŸะพะปัŒะทะพะฒะฐั‚ะตะปัŒ ัะฐะผะพัั‚ะพัั‚ะตะปัŒะฝะพ ั€ะฐะทะฒะพั€ะฐั‡ะธะฒะฐะตั‚ ะฝะตัะบะพะปัŒะบะพ ะดะพะฒะตั€ะตะฝะฝั‹ั… ัะดะตั€ HMP-ะฐะณะตะฝั‚ะฐ ะฝะฐ ั€ะฐะทะฝั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒะฐั…. ะšะฐะถะดะพะต ัะดั€ะพ ะฒะตะดั‘ั‚ ัะฒะพัŽ ะปะพะบะฐะปัŒะฝัƒัŽ ะ‘ะ” ะทะฝะฐะฝะธะน ะธ ะผะพะถะตั‚ ัะธะฝั…ั€ะพะฝะธะทะธั€ะพะฒะฐั‚ัŒัั ั ะดั€ัƒะณะธะผะธ ัะดั€ะฐะผะธ ั‡ะตั€ะตะท ะปั‘ะณะบะธะน peer-to-peer ะฟั€ะพั‚ะพะบะพะป. ะกะธะฝั…ั€ะพะฝะธะทะฐั†ะธั ะพััƒั‰ะตัั‚ะฒะปัะตั‚ัั ะพั‚ะดะตะปัŒะฝะพะน ัƒั‚ะธะปะธั‚ะพะน, ะทะฐะฟัƒัะบะฐะตะผะพะน ะฟะพ ั€ะฐัะฟะธัะฐะฝะธัŽ ะธะปะธ ะฟะพ ะทะฐะฟั€ะพััƒ ะปะพะบะฐะปัŒะฝะพะณะพ ัะดั€ะฐ.
6
+
7
+ ## 2. ะŸั€ะธะฝั†ะธะฟั‹
8
+
9
+ - **ะ”ะพะฒะตั€ะธะต**: ะ’ัะต ัะดั€ะฐ ัั‡ะธั‚ะฐัŽั‚ัั ะดะพะฒะตั€ะตะฝะฝั‹ะผะธ, ะฟั€ะธะฝะฐะดะปะตะถะฐั‚ ะพะดะฝะพะผัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ.
10
+ - **ะ˜ะทะพะปัั†ะธั**: ะฏะดั€ะฐ ั€ะฐะทะฝั‹ั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ะฝะต ะฒะทะฐะธะผะพะดะตะนัั‚ะฒัƒัŽั‚ ะฝะฐะฟั€ัะผัƒัŽ โ€” ะพะฑะผะตะฝ ะทะฝะฐะฝะธัะผะธ ะฟั€ะพะธัั…ะพะดะธั‚ ะผะตะถะดัƒ ะฝะตะทะฐะฒะธัะธะผั‹ะผะธ ะฐะณะตะฝั‚ะฐะผะธ.
11
+ - **ะะตะฟั€ะตั€ั‹ะฒะฝะพัั‚ัŒ**: ะ›ะพะบะฐะปัŒะฝะพะต ัะดั€ะพ ั€ะฐะฑะพั‚ะฐะตั‚ ะฐะฒั‚ะพะฝะพะผะฝะพ, ะดะฐะถะต ะฑะตะท ัะฒัะทะธ ั ะดั€ัƒะณะธะผะธ.
12
+ - **ะัะธะฝั…ั€ะพะฝะฝะพะต ั€ะฐะทั€ะตัˆะตะฝะธะต ะบะพะฝั„ะปะธะบั‚ะพะฒ**: ะšะพะฝั„ะปะธะบั‚ั‹ ะฝะต ั€ะตัˆะฐัŽั‚ัั ะผะพะผะตะฝั‚ะฐะปัŒะฝะพ โ€” ะฒะผะตัั‚ะพ ัั‚ะพะณะพ ัะพะทะดะฐัŽั‚ัั ะทะฐะดะฐั‡ะธ ะดะปั ะฐะณะตะฝั‚ะฐ, ะธ ะฒัะต ะฒะตั€ัะธะธ ะทะฐะฟะธัะตะน ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝััŽั‚ัั ะฟะพ ะฒัะตะผ ัะดั€ะฐะผ.
13
+
14
+ ## 3. ะœะตั…ะฐะฝะธะทะผ ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะธ
15
+
16
+ ### 3.1. ะ˜ะฝะธั†ะธะฐั†ะธั
17
+
18
+ ะฃั‚ะธะปะธั‚ะฐ ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะธ:
19
+
20
+ 1. ะฃัั‚ะฐะฝะฐะฒะปะธะฒะฐะตั‚ ัะพะตะดะธะฝะตะฝะธะต ั ะดั€ัƒะณะธะผะธ ัะดั€ะฐะผะธ (ะฟะพ ัะฟะธัะบัƒ ะดะพะฒะตั€ะตะฝะฝั‹ั… ะฐะดั€ะตัะพะฒ).
21
+ 2. ะ—ะฐะฟั€ะฐัˆะธะฒะฐะตั‚:
22
+ - ัะฟะธัะพะบ ะทะฐะฟะธัะตะน ะฒ ะ‘ะ” (ะฟะพ ั…ััˆะฐะผ, ID ะธะปะธ timestamp),
23
+ - ัะฟะธัะพะบ ัƒะดะฐะปั‘ะฝะฝั‹ั… ะทะฐะฟะธัะตะน (soft-delete).
24
+
25
+ ### 3.2. ะกั€ะฐะฒะฝะตะฝะธะต ะธ ะพะฑะฝะฐั€ัƒะถะตะฝะธะต ั€ะฐะทะปะธั‡ะธะน
26
+
27
+ ะฃั‚ะธะปะธั‚ะฐ ัั€ะฐะฒะฝะธะฒะฐะตั‚ ะปะพะบะฐะปัŒะฝั‹ะต ะธ ัƒะดะฐะปั‘ะฝะฝั‹ะต ะดะฐะฝะฝั‹ะต:
28
+
29
+ #### 3.2.1. ะขะธะฟั‹ ั€ะฐะทะปะธั‡ะธะน
30
+
31
+ - ะ—ะฐะฟะธััŒ **ะตัั‚ัŒ ัƒ ัะพัะตะดะฐ**, ะฝะพ **ะพั‚ััƒั‚ัั‚ะฒัƒะตั‚ ะปะพะบะฐะปัŒะฝะพ** โ†’ ะดะพะฑะฐะฒะธั‚ัŒ ะบ ัะตะฑะต (ะตัะปะธ ะฝะต ัƒะดะฐะปะตะฝะฐ).
32
+ - ะ—ะฐะฟะธััŒ **ะตัั‚ัŒ ะปะพะบะฐะปัŒะฝะพ**, ะฝะพ **ะพั‚ััƒั‚ัั‚ะฒัƒะตั‚ ัƒ ัะพัะตะดะฐ** โ†’ ะพั‚ะฟั€ะฐะฒะธั‚ัŒ (ะตัะปะธ ะฝะต ัƒะดะฐะปะตะฝะฐ).
33
+ - ะ—ะฐะฟะธััŒ ะตัั‚ัŒ **ะฒ ะพะฑะพะธั… ัะดั€ะฐั…**, ะฝะพ ั€ะฐะทะปะธั‡ะฐะตั‚ัั ัะพะดะตั€ะถะธะผะพะต โ†’ **ะบะพะฝั„ะปะธะบั‚**:
34
+ - ะ ะฐะทะปะธั‡ะธะต ะฒ ะฟะพะปัั….
35
+ - ะ ะฐะทะฝะพะต ัะพัั‚ะพัะฝะธะต ัƒะดะฐะปะตะฝะธั.
36
+ - ะ ะฐะทะฝั‹ะต ะฒะตั€ัะธะธ (ะฟะพ ัะพะดะตั€ะถะฐะฝะธัŽ ะธ ะผะตั‚ะบะฐะผ ะฒั€ะตะผะตะฝะธ).
37
+
38
+ ### 3.3. ะžะฑั€ะฐะฑะพั‚ะบะฐ ะบะพะฝั„ะปะธะบั‚ะพะฒ
39
+
40
+ 1. ะ’ัะต ะพะฑะฝะฐั€ัƒะถะตะฝะฝั‹ะต ะฒะตั€ัะธะธ ะบะพะฝั„ะปะธะบั‚ะฝะพะน ะทะฐะฟะธัะธ ัะพั…ั€ะฐะฝััŽั‚ัั ะฒ ะปะพะบะฐะปัŒะฝะพะน ะ‘ะ”.
41
+ 2. ะžะฟั€ะฐัˆะธะฒะฐัŽั‚ัั ะดั€ัƒะณะธะต ะดะพัั‚ัƒะฟะฝั‹ะต ัƒะทะปั‹ ะฟะพ ะฟะพะฒะพะดัƒ ะทะฝะฐั‡ะตะฝะธะน ะดะฐะฝะฝะพะน ะทะฐะฟะธัะธ ะฒ ะธั… ะ‘ะ”.
42
+ 3. ะกะพะทะดะฐั‘ั‚ัั ะทะฐะดะฐั‡ะฐ ะฐะณะตะฝั‚ะฐ ะฒะธะดะฐ `resolve_conflict(entry_id, versions, metadata, context)`.
43
+ 4. ะญั‚ะฐ ะทะฐะดะฐั‡ะฐ ะฟะตั€ะตะดะฐั‘ั‚ัั ะฒ ะพั‡ะตั€ะตะดัŒ ะทะฐะดะฐั‡ ะธ ะผะพะถะตั‚ ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐั‚ัŒัั ะฒ ั„ะพะฝะพะฒะพะผ ั€ะตะถะธะผะต, ั ะฟั€ะธะฒะปะตั‡ะตะฝะธะตะผ LLM ะธะปะธ ั ัƒั‡ะฐัั‚ะธะตะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั.
44
+ 5. ะšะพะฝั„ะปะธะบั‚ะฝั‹ะน ะฝะฐะฑะพั€ ะทะฐะฟะธัะตะน ะธ ะทะฐะดะฐั‡ะฐ **ั€ะฐััั‹ะปะฐัŽั‚ัั ะดั€ัƒะณะธะผ ัะดั€ะฐะผ**, ั‡ั‚ะพะฑั‹ ะพะฝะธ:
45
+ - ั‚ะพะถะต ัะพั…ั€ะฐะฝะธะปะธ ะบะพะฝั„ะปะธะบั‚ะฝั‹ะต ะฒะตั€ัะธะธ,
46
+ - ะฝะต ะฟั€ะธะฝะธะผะฐะปะธ ะฟั€ะตะถะดะตะฒั€ะตะผะตะฝะฝะพะต ั€ะตัˆะตะฝะธะต,
47
+ - ะฑั‹ะปะธ ะณะพั‚ะพะฒั‹ ะฟั€ะธะฝัั‚ัŒ ั„ะธะฝะฐะปัŒะฝัƒัŽ `authoritative`-ะฒะตั€ัะธัŽ ะฟะพัะปะต ะพะฑั€ะฐะฑะพั‚ะบะธ ะทะฐะดะฐั‡ะธ ะฐะณะตะฝั‚ะพะผ.
48
+
49
+ ### 3.4. ะŸั€ะธะผะตะฝะตะฝะธะต ั€ะตัˆะตะฝะธะน
50
+
51
+ ะšะพะณะดะฐ ะทะฐะดะฐั‡ะฐ ั€ะฐะทั€ะตัˆะตะฝะฐ:
52
+
53
+ - ะคะธะฝะฐะปัŒะฝะฐั ะฒะตั€ัะธั ะฟะพะผะตั‡ะฐะตั‚ัั ะบะฐะบ `authoritative`.
54
+ - ะญั‚ะฐ ะฒะตั€ัะธั ัะธะฝั…ั€ะพะฝะธะทะธั€ัƒะตั‚ัั ัะพ ะฒัะตะผะธ ะดะพะฒะตั€ะตะฝะฝั‹ะผะธ ัะดั€ะฐะผะธ.
55
+ - ะกั‚ะฐั€ั‹ะต ะฒะตั€ัะธะธ ะฐั€ั…ะธะฒะธั€ัƒัŽั‚ัั ะธะปะธ ัƒะดะฐะปััŽั‚ัั.
56
+
57
+ ## 4. ะฃะดะฐะปะตะฝะธะต ะทะฐะฟะธัะตะน
58
+
59
+ - ะฃะดะฐะปะตะฝะธะต ะฒัะตะณะดะฐ ะฝะฐั‡ะธะฝะฐะตั‚ัั ั soft-delete (ะฟะพะผะตั‚ะบะฐ).
60
+ - ะงะตั€ะตะท ะทะฐะดะฐะฝะฝะพะต ะฒั€ะตะผั (TTL) ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะฟั€ะพะธะทะฒะตะดั‘ะฝ hard-delete (ั„ะธะทะธั‡ะตัะบะพะต ัƒะดะฐะปะตะฝะธะต).
61
+ - ะ•ัะปะธ ะฟั€ะธ ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะธ ะฝะฐะนะดะตะฝะพ ั€ะฐัั…ะพะถะดะตะฝะธะต ะผะตะถะดัƒ soft-delete ะธ ััƒั‰ะตัั‚ะฒัƒัŽั‰ะตะน ะทะฐะฟะธััŒัŽ โ€” ัะพะทะดะฐั‘ั‚ัั ะบะพะฝั„ะปะธะบั‚ ะธ ะทะฐะดะฐั‡ะฐ ะฝะฐ ั€ะฐะทั€ะตัˆะตะฝะธะต.
62
+
63
+ ## 5. ะœะธะฝะธ-ะฟั€ะพั‚ะพะบะพะป ะพะฑะผะตะฝะฐ
64
+
65
+ ะœะพะถะฝะพ ั€ะตะฐะปะธะทะพะฒะฐั‚ัŒ ะบะฐะบ API, CLI ะธะปะธ TCP-ะฟั€ะพั‚ะพะบะพะป:
66
+
67
+ ```http
68
+ GET /entries/hash_list # ัะฟะธัะพะบ ะทะฐะฟะธั๏ฟฝ๏ฟฝะน (ID + ั…ััˆ ะธะปะธ timestamp)
69
+ GET /entry/<id> # ะฟะพะปัƒั‡ะธั‚ัŒ ะฟะพะปะฝัƒัŽ ะทะฐะฟะธััŒ
70
+ POST /entry/<id> # ะพั‚ะฟั€ะฐะฒะธั‚ัŒ/ะพะฑะฝะพะฒะธั‚ัŒ ะทะฐะฟะธััŒ
71
+ GET /deleted_list # ัะฟะธัะพะบ ัƒะดะฐะปั‘ะฝะฝั‹ั… ID
72
+ POST /conflict/<id> # ะพั‚ะฟั€ะฐะฒะบะฐ ะบะพะฝั„ะปะธะบั‚ะฝั‹ั… ะฒะตั€ัะธะน ะธ ะทะฐะดะฐั‡ะธ
73
+ ```
74
+
75
+ ## 6. ะ—ะฐะบะปัŽั‡ะตะฝะธะต
76
+
77
+ ะกั…ะตะผะฐ ะฟะพะทะฒะพะปัะตั‚ ัะพั…ั€ะฐะฝะธั‚ัŒ ะฟั€ะพัั‚ะพั‚ัƒ ยซะพะดะธะฝะพั‡ะฝะพะณะพ ัะดั€ะฐยป, ะดะพะฑะฐะฒะปัั ะปะธัˆัŒ ัะธะฝั…ั€ะพะฝะธะทะธั€ัƒัŽั‰ัƒัŽ ัƒั‚ะธะปะธั‚ัƒ. ะžะฑั€ะฐะฑะพั‚ะบะฐ ะบะพะฝั„ะปะธะบั‚ะพะฒ ะฒั‹ะฝะตัะตะฝะฐ ะฒ ะฐะณะตะฝั‚ะฐ, ะฐ ะฝะต ะฒ ะฟั€ะพั‚ะพะบะพะป โ€” ัั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะบะพะณะฝะธั‚ะธะฒะฝั‹ะต ะฒะพะทะผะพะถะฝะพัั‚ะธ ัะดั€ะฐ (ะฒ ั‚.ั‡. LLM) ะดะปั ะฟั€ะธะฝัั‚ะธั ั€ะตัˆะตะฝะธะน, ะฑะตะท ะฟะตั€ะตะณั€ัƒะทะบะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั.
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-Distributed_Cognitive_Core_light ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### ๐Ÿ’ก **ะ›ั‘ะณะบะฐั ะฒะตั€ัะธั HMP-ะฐะณะตะฝั‚ะฐ ั ะพะฑั‰ะตะน ะ‘ะ”**
2
+
3
+ #### ๐Ÿ“˜ ะžะฑั‰ะฐั ะบะพะฝั†ะตะฟั†ะธั
4
+
5
+ * ะ’ัะต ัะดั€ะฐ ั€ะฐะฑะพั‚ะฐัŽั‚ ั ะพะดะฝะพะน ะปะพะบะฐะปัŒะฝะพะน ะฑะฐะทะพะน ะดะฐะฝะฝั‹ั… (ะฝะฐะฟั€ะธะผะตั€, SQLite ะธะปะธ PostgreSQL).
6
+ * ะŸั€ะธ ะฝะตะดะพัั‚ัƒะฟะฝะพัั‚ะธ ะ‘ะ” ัะดั€ะพ "ัะฟะธั‚" (ะฒ ั€ะตะถะธะผะต ะพะถะธะดะฐะฝะธั).
7
+ * ะžัะฝะพะฒะฝะฐั ะทะฐะดะฐั‡ะฐ ั‚ะฐะบะพะน ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ โ€” ัƒะฟั€ะพั‰ั‘ะฝะฝะฐั ะฟะฐั€ะฐะปะปะตะปัŒะฝะฐั ั€ะฐะฑะพั‚ะฐ HMP-ัะดะตั€ (ะฝะฐะฟั€ะธะผะตั€, ะฝะตัะบะพะปัŒะบะพ REPL-ะฐะณะตะฝั‚ะพะฒ ะฝะฐ ะพะดะฝะพะน ะผะฐัˆะธะฝะต ะธะปะธ ะบะปะฐัั‚ะตั€ะต).
8
+
9
+ ---
10
+
11
+ ### ๐Ÿ“ ะŸะพั‚ะตะฝั†ะธะฐะปัŒะฝั‹ะต ะฟั€ะพะฑะปะตะผั‹ ะธ ั€ะตัˆะตะฝะธั
12
+
13
+ #### ๐Ÿ” 1. ะšะพะปะปะธะทะธะธ ะฟั€ะธ ะพะดะฝะพะฒั€ะตะผะตะฝะฝะพะน ะทะฐะฟะธัะธ
14
+
15
+ **ะŸั€ะพะฑะปะตะผะฐ:** ะดะฒะฐ ัะดั€ะฐ ะผะพะณัƒั‚ ะพะดะฝะพะฒั€ะตะผะตะฝะฝะพ ั‡ะธั‚ะฐั‚ัŒ-ะทะฐะฟะธัั‹ะฒะฐั‚ัŒ ะพะดะฝัƒ ะธ ั‚ัƒ ะถะต ะทะฐะฟะธััŒ, ะฝะต ะทะฝะฐั ะพ ะดะตะนัั‚ะฒะธัั… ะดั€ัƒะณ ะดั€ัƒะณะฐ.
16
+
17
+ **ะ ะตัˆะตะฝะธั:**
18
+
19
+ * ะ˜ัะฟะพะปัŒะทะพะฒะฐะฝะธะต ั‚ั€ะฐะฝะทะฐะบั†ะธะน ะธ `SELECT ... FOR UPDATE`.
20
+ * ะ’ะตะดะตะฝะธะต ะฒะตั€ัะธะธ ะทะฐะฟะธัะธ (`version`, `updated_at`) ะดะปั ะพะฑะฝะฐั€ัƒะถะตะฝะธั ะธะทะผะตะฝะตะฝะธะน ะผะตะถะดัƒ ั‡ั‚ะตะฝะธะตะผ ะธ ะทะฐะฟะธััŒัŽ.
21
+ * ะšะพะฝั„ะปะธะบั‚ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ ะฟะตั€ะตะฒะตะดั‘ะฝ ะฒ ัั‚ะฐั‚ัƒั "ะฝัƒะถะฝะฐ ะดะพั€ะฐะฑะพั‚ะบะฐ" โ€” ะธ ะพั‚ะฟั€ะฐะฒะปะตะฝ ะฐะณะตะฝั‚ัƒ.
22
+
23
+ #### ๐Ÿง  2. ะกะผั‹ัะปะพะฒั‹ะต ะบะพะฝั„ะปะธะบั‚ั‹ (ะดะฒะพะนะฝะธะบะธ)
24
+
25
+ **ะŸั€ะพะฑะปะตะผะฐ:** ะดะฒะฐ ัะดั€ะฐ ะผะพะณัƒั‚ ะฝะตะทะฐะฒะธัะธะผะพ ัะพะทะดะฐั‚ัŒ ะทะฐะฟะธัะธ ั ะฟะพั…ะพะถะธะผ ัะผั‹ัะปะพะผ, ะฝะต ะทะฝะฐั ะพ ะดั€ัƒะณ ะดั€ัƒะณะต.
26
+
27
+ **ะ ะตัˆะตะฝะธั:**
28
+
29
+ * ะ’ะฒะตัั‚ะธ ะฟะตั€ะธะพะดะธั‡ะตัะบัƒัŽ ะทะฐะดะฐั‡ัƒ **"ัะผั‹ัะปะพะฒะพะน ะดะตะดัƒะฟะปะธะบะฐั†ะธะธ"**, ะบะพั‚ะพั€ะฐั ะทะฐะฟัƒัะบะฐะตั‚ัั ะพะดะฝะธะผ ะธะท ะฐะณะตะฝั‚ะพะฒ (ะธะปะธ ะฟะปะฐะฝะธั€ะพะฒั‰ะธะบะพะผ).
30
+ * ะะณะตะฝั‚ ะฐะฝะฐะปะธะทะธั€ัƒะตั‚ ัะตะผะฐะฝั‚ะธั‡ะตัะบัƒัŽ ะฑะปะธะทะพัั‚ัŒ ะฝะพะฒั‹ั… ะทะฐะฟะธัะตะน ะบ ัƒะถะต ััƒั‰ะตัั‚ะฒัƒัŽั‰ะธะผ ะธ ะฟั€ะตะดะปะฐะณะฐะตั‚ ะพะฑัŠะตะดะธะฝะตะฝะธะต ะธะปะธ ัƒั‚ะพั‡ะฝะตะฝะธะต.
31
+ * ะ’ะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพะผะตั‡ะฐั‚ัŒ ะทะฐะฟะธัะธ ะบะฐะบ `ะดัƒะฑะปัŒ`, `ัะฒัะทะฐะฝะพ_ั`, `ะฒะฐั€ะธะฐะฝั‚`.
32
+
33
+ ---
34
+
35
+ ### ๐Ÿ”— ะŸะพั‚ะตะฝั†ะธะฐะปัŒะฝะพะต ั€ะฐััˆะธั€ะตะฝะธะต
36
+
37
+ ะญั‚ะฐ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะฐ ะผะพะถะตั‚ ัะปัƒะถะธั‚ัŒ ะฟั€ะพะผะตะถัƒั‚ะพั‡ะฝะพะน ัั‚ัƒะฟะตะฝัŒัŽ:
38
+
39
+ * ะ’ ะฑัƒะดัƒั‰ะตะผ ะบ ะฝะตะน ะผะพะถะฝะพ ะฟะพะดะบะปัŽั‡ะธั‚ัŒ ะผะพะดัƒะปัŒ ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะธ ะผะตะถะดัƒ ัƒะทะปะฐะผะธ (ะธ ั‚ั€ะฐะฝัั„ะพั€ะผะธั€ะพะฒะฐั‚ัŒ ะฒ ะฟะพะปะฝะพั†ะตะฝะฝัƒัŽ ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝัƒัŽ ัะตั‚ัŒ).
40
+ * ะšะพะฝั„ะปะธะบั‚ะฝั‹ะน ะผะพะดัƒะปัŒ ะธ ะทะฐะดะฐั‡ะธ ะดะปั ะฐะณะตะฝั‚ะฐ ัƒะถะต ัะตะนั‡ะฐั ะผะพะถะฝะพ ั€ะตะฐะปะธะทะพะฒะฐั‚ัŒ ะฐะฝะฐะปะพะณะธั‡ะฝะพ ะฟะพะปะฝะพะน ะฒะตั€ัะธะธ.
41
+
42
+ ---
43
+
44
+ ### ๐Ÿ’ฌ ะŸะพะดะดะตั€ะถะบะฐ ะทะฐะดะฐั‡
45
+
46
+ ะœะพะถะฝะพ ะฒะฒะตัั‚ะธ ั‚ะฐะฑะปะธั†ัƒ `tasks`, ะบัƒะดะฐ ัะดั€ะฐ ะฑัƒะดัƒั‚ ัั‚ะฐะฒะธั‚ัŒ ะทะฐะดะฐะฝะธั:
47
+
48
+ * `resolve_conflict`
49
+ * `deduplicate`
50
+ * `compress_semantic_cluster`
51
+ * `verify_coherence`
52
+
53
+ ะ˜ ะฐะณะตะฝั‚ั‹ ะฑัƒะดัƒั‚ ะฒั‹ะฟะพะปะฝัั‚ัŒ ัั‚ะธ ะทะฐะดะฐะฝะธั ะฐัะธะฝั…ั€ะพะฝะฝะพ.
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-REPL-cycle.md CHANGED
@@ -69,3 +69,9 @@
69
  - ะขะตะบัƒั‰ะธะต ะบะพะผะฐะฝะดั‹ ะพะฑะฝะพะฒะปััŽั‚ `process_log`
70
  - ะะพะฒั‹ะต ั€ะฐะทะผั‹ัˆะปะตะฝะธั ะทะฐะฟะธัั‹ะฒะฐัŽั‚ัั ะฒ `llm_memory` ะฟั€ะธ ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ
71
  - REPL ะผะพะถะตั‚ ะฟะตั€ะตั…ะพะดะธั‚ัŒ ะฒ ัะฟัั‰ะธะน ั€ะตะถะธะผ, ะตัะปะธ ั‚ะฐะบะพะน ั€ะตะถะธะผ ะฐะบั‚ะธะฒะธั€ะพะฒะฐะฝ LLM (idle-ั€ะตะถะธะผ: ะฟั€ะพะฟัƒัะบ 2-5 ะฟัƒะฝะบั‚ะพะฒ).
 
 
 
 
 
 
 
69
  - ะขะตะบัƒั‰ะธะต ะบะพะผะฐะฝะดั‹ ะพะฑะฝะพะฒะปััŽั‚ `process_log`
70
  - ะะพะฒั‹ะต ั€ะฐะทะผั‹ัˆะปะตะฝะธั ะทะฐะฟะธัั‹ะฒะฐัŽั‚ัั ะฒ `llm_memory` ะฟั€ะธ ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ
71
  - REPL ะผะพะถะตั‚ ะฟะตั€ะตั…ะพะดะธั‚ัŒ ะฒ ัะฟัั‰ะธะน ั€ะตะถะธะผ, ะตัะปะธ ั‚ะฐะบะพะน ั€ะตะถะธะผ ะฐะบั‚ะธะฒะธั€ะพะฒะฐะฝ LLM (idle-ั€ะตะถะธะผ: ะฟั€ะพะฟัƒัะบ 2-5 ะฟัƒะฝะบั‚ะพะฒ).
72
+
73
+ ---
74
+
75
+ ะ˜ะดะตะธ ะดะปั ั€ะฐััˆะธั€ะตะฝะธั HMP-Agent Cognitive Core:
76
+ - [HMP-agent-Distributed_Cognitive_Core.md](HMP-agent-Distributed_Cognitive_Core.md) - ะฒะตั€ัะธั ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝะพะณะพ HMP-ะฐะณะตะฝั‚ะฐ Cognitive Core
77
+ - [HMP-agent-Distributed_Cognitive_Core_light.md](HMP-agent-Distributed_Cognitive_Core_light.md) - ะปั‘ะณะบะฐั ะฒะตั€ัะธั ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝะพะณะพ HMP-ะฐะณะตะฝั‚ะฐ Cognitive Core ั ะพะฑั‰ะตะน ะ‘ะ”
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/docs/HMP-agent-Distributed_Cognitive_Core ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ะŸั€ะพั‚ะพะบะพะป ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะธ ะดะฐะฝะฝั‹ั… ะผะตะถะดัƒ ะดะพะฒะตั€ะตะฝะฝั‹ะผะธ ัะดั€ะฐะผะธ HMP-ะฐะณะตะฝั‚ะฐ
2
+
3
+ ## 1. ะžะฑั‰ะฐั ะธะดะตั
4
+
5
+ ะŸะพะปัŒะทะพะฒะฐั‚ะตะปัŒ ัะฐะผะพัั‚ะพัั‚ะตะปัŒะฝะพ ั€ะฐะทะฒะพั€ะฐั‡ะธะฒะฐะตั‚ ะฝะตัะบะพะปัŒะบะพ ะดะพะฒะตั€ะตะฝะฝั‹ั… ัะดะตั€ HMP-ะฐะณะตะฝั‚ะฐ ะฝะฐ ั€ะฐะทะฝั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒะฐั…. ะšะฐะถะดะพะต ัะดั€ะพ ะฒะตะดั‘ั‚ ัะฒะพัŽ ะปะพะบะฐะปัŒะฝัƒัŽ ะ‘ะ” ะทะฝะฐะฝะธะน ะธ ะผะพะถะตั‚ ัะธะฝั…ั€ะพะฝะธะทะธั€ะพะฒะฐั‚ัŒัั ั ะดั€ัƒะณะธะผะธ ัะดั€ะฐะผะธ ั‡ะตั€ะตะท ะปั‘ะณะบะธะน peer-to-peer ะฟั€ะพั‚ะพะบะพะป. ะกะธะฝั…ั€ะพะฝะธะทะฐั†ะธั ะพััƒั‰ะตัั‚ะฒะปัะตั‚ัั ะพั‚ะดะตะปัŒะฝะพะน ัƒั‚ะธะปะธั‚ะพะน, ะทะฐะฟัƒัะบะฐะตะผะพะน ะฟะพ ั€ะฐัะฟะธัะฐะฝะธัŽ ะธะปะธ ะฟะพ ะทะฐะฟั€ะพััƒ ะปะพะบะฐะปัŒะฝะพะณะพ ัะดั€ะฐ.
6
+
7
+ ## 2. ะŸั€ะธะฝั†ะธะฟั‹
8
+
9
+ - **ะ”ะพะฒะตั€ะธะต**: ะ’ัะต ัะดั€ะฐ ัั‡ะธั‚ะฐัŽั‚ัั ะดะพะฒะตั€ะตะฝะฝั‹ะผะธ, ะฟั€ะธะฝะฐะดะปะตะถะฐั‚ ะพะดะฝะพะผัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ.
10
+ - **ะ˜ะทะพะปัั†ะธั**: ะฏะดั€ะฐ ั€ะฐะทะฝั‹ั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ะฝะต ะฒะทะฐะธะผะพะดะตะนัั‚ะฒัƒัŽั‚ ะฝะฐะฟั€ัะผัƒัŽ โ€” ะพะฑะผะตะฝ ะทะฝะฐะฝะธัะผะธ ะฟั€ะพะธัั…ะพะดะธั‚ ะผะตะถะดัƒ ะฝะตะทะฐะฒะธัะธะผั‹ะผะธ ะฐะณะตะฝั‚ะฐะผะธ.
11
+ - **ะะตะฟั€ะตั€ั‹ะฒะฝะพัั‚ัŒ**: ะ›ะพะบะฐะปัŒะฝะพะต ัะดั€ะพ ั€ะฐะฑะพั‚ะฐะตั‚ ะฐะฒั‚ะพะฝะพะผะฝะพ, ะดะฐะถะต ะฑะตะท ัะฒัะทะธ ั ะดั€ัƒะณะธะผะธ.
12
+ - **ะัะธะฝั…ั€ะพะฝะฝะพะต ั€ะฐะทั€ะตัˆะตะฝะธะต ะบะพะฝั„ะปะธะบั‚ะพะฒ**: ะšะพะฝั„ะปะธะบั‚ั‹ ะฝะต ั€ะตัˆะฐัŽั‚ัั ะผะพะผะตะฝั‚ะฐะปัŒะฝะพ โ€” ะฒะผะตัั‚ะพ ัั‚ะพะณะพ ัะพะทะดะฐัŽั‚ัั ะทะฐะดะฐั‡ะธ ะดะปั ะฐะณะตะฝั‚ะฐ, ะธ ะฒัะต ะฒะตั€ัะธะธ ะทะฐะฟะธัะตะน ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝััŽั‚ัั ะฟะพ ะฒัะตะผ ัะดั€ะฐะผ.
13
+
14
+ ## 3. ะœะตั…ะฐะฝะธะทะผ ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะธ
15
+
16
+ ### 3.1. ะ˜ะฝะธั†ะธะฐั†ะธั
17
+
18
+ ะฃั‚ะธะปะธั‚ะฐ ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะธ:
19
+
20
+ 1. ะฃัั‚ะฐะฝะฐะฒะปะธะฒะฐะตั‚ ัะพะตะดะธะฝะตะฝะธะต ั ะดั€ัƒะณะธะผะธ ัะดั€ะฐะผะธ (ะฟะพ ัะฟะธัะบัƒ ะดะพะฒะตั€ะตะฝะฝั‹ั… ะฐะดั€ะตัะพะฒ).
21
+ 2. ะ—ะฐะฟั€ะฐัˆะธะฒะฐะตั‚:
22
+ - ัะฟะธัะพะบ ะทะฐะฟะธัะตะน ะฒ ะ‘ะ” (ะฟะพ ั…ััˆะฐะผ, ID ะธะปะธ timestamp),
23
+ - ัะฟะธัะพะบ ัƒะดะฐะปั‘ะฝะฝั‹ั… ะทะฐะฟะธัะตะน (soft-delete).
24
+
25
+ ### 3.2. ะกั€ะฐะฒะฝะตะฝะธะต ะธ ะพะฑะฝะฐั€ัƒะถะตะฝะธะต ั€ะฐะทะปะธั‡ะธะน
26
+
27
+ ะฃั‚ะธะปะธั‚ะฐ ัั€ะฐะฒะฝะธะฒะฐะตั‚ ะปะพะบะฐะปัŒะฝั‹ะต ะธ ัƒะดะฐะปั‘ะฝะฝั‹ะต ะดะฐะฝะฝั‹ะต:
28
+
29
+ #### 3.2.1. ะขะธะฟั‹ ั€ะฐะทะปะธั‡ะธะน
30
+
31
+ - ะ—ะฐะฟะธััŒ **ะตัั‚ัŒ ัƒ ัะพัะตะดะฐ**, ะฝะพ **ะพั‚ััƒั‚ัั‚ะฒัƒะตั‚ ะปะพะบะฐะปัŒะฝะพ** โ†’ ะดะพะฑะฐะฒะธั‚ัŒ ะบ ัะตะฑะต (ะตัะปะธ ะฝะต ัƒะดะฐะปะตะฝะฐ).
32
+ - ะ—ะฐะฟะธััŒ **ะตัั‚ัŒ ะปะพะบะฐะปัŒะฝะพ**, ะฝะพ **ะพั‚ััƒั‚ัั‚ะฒัƒะตั‚ ัƒ ัะพัะตะดะฐ** โ†’ ะพั‚ะฟั€ะฐะฒะธั‚ัŒ (ะตัะปะธ ะฝะต ัƒะดะฐะปะตะฝะฐ).
33
+ - ะ—ะฐะฟะธััŒ ะตัั‚ัŒ **ะฒ ะพะฑะพะธั… ัะดั€ะฐั…**, ะฝะพ ั€ะฐะทะปะธั‡ะฐะตั‚ัั ัะพะดะตั€ะถะธะผะพะต โ†’ **ะบะพะฝั„ะปะธะบั‚**:
34
+ - ะ ะฐะทะปะธั‡ะธะต ะฒ ะฟะพะปัั….
35
+ - ะ ะฐะทะฝะพะต ัะพัั‚ะพัะฝะธะต ัƒะดะฐะปะตะฝะธั.
36
+ - ะ ะฐะทะฝั‹ะต ะฒะตั€ัะธะธ (ะฟะพ ัะพะดะตั€ะถะฐะฝะธัŽ ะธ ะผะตั‚ะบะฐะผ ะฒั€ะตะผะตะฝะธ).
37
+
38
+ ### 3.3. ะžะฑั€ะฐะฑะพั‚ะบะฐ ะบะพะฝั„ะปะธะบั‚ะพะฒ
39
+
40
+ 1. ะ’ัะต ะพะฑะฝะฐั€ัƒะถะตะฝะฝั‹ะต ะฒะตั€ัะธะธ ะบะพะฝั„ะปะธะบั‚ะฝะพะน ะทะฐะฟะธัะธ ัะพั…ั€ะฐะฝััŽั‚ัั ะฒ ะปะพะบะฐะปัŒะฝะพะน ะ‘ะ”.
41
+ 2. ะžะฟั€ะฐัˆะธะฒะฐัŽั‚ัั ะดั€ัƒะณะธะต ะดะพัั‚ัƒะฟะฝั‹ะต ัƒะทะปั‹ ะฟะพ ะฟะพะฒะพะดัƒ ะทะฝะฐั‡ะตะฝะธะน ะดะฐะฝะฝะพะน ะทะฐะฟะธัะธ ะฒ ะธั… ะ‘ะ”.
42
+ 3. ะกะพะทะดะฐั‘ั‚ัั ะทะฐะดะฐั‡ะฐ ะฐะณะตะฝั‚ะฐ ะฒะธะดะฐ `resolve_conflict(entry_id, versions, metadata, context)`.
43
+ 4. ะญั‚ะฐ ะทะฐะดะฐั‡ะฐ ะฟะตั€ะตะดะฐั‘ั‚ัั ะฒ ะพั‡ะตั€ะตะดัŒ ะทะฐะดะฐั‡ ะธ ะผะพะถะตั‚ ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐั‚ัŒัั ะฒ ั„ะพะฝะพะฒะพะผ ั€ะตะถะธะผะต, ั ะฟั€ะธะฒะปะตั‡ะตะฝะธะตะผ LLM ะธะปะธ ั ัƒั‡ะฐัั‚ะธะตะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั.
44
+ 5. ะšะพะฝั„ะปะธะบั‚ะฝั‹ะน ะฝะฐะฑะพั€ ะทะฐะฟะธัะตะน ะธ ะทะฐะดะฐั‡ะฐ **ั€ะฐััั‹ะปะฐัŽั‚ัั ะดั€ัƒะณะธะผ ัะดั€ะฐะผ**, ั‡ั‚ะพะฑั‹ ะพะฝะธ:
45
+ - ั‚ะพะถะต ัะพั…ั€ะฐะฝะธะปะธ ะบะพะฝั„ะปะธะบั‚ะฝั‹ะต ะฒะตั€ัะธะธ,
46
+ - ะฝะต ะฟั€ะธะฝะธะผะฐะปะธ ะฟั€ะตะถะดะตะฒั€ะตะผะตะฝะฝะพะต ั€ะตัˆะตะฝะธะต,
47
+ - ะฑั‹ะปะธ ะณะพั‚ะพะฒั‹ ะฟั€ะธะฝัั‚ัŒ ั„ะธะฝะฐะปัŒะฝัƒัŽ `authoritative`-ะฒะตั€ัะธัŽ ะฟะพัะปะต ะพะฑั€ะฐะฑะพั‚ะบะธ ะทะฐะดะฐั‡ะธ ะฐะณะตะฝั‚ะพะผ.
48
+
49
+ ### 3.4. ะŸั€ะธะผะตะฝะตะฝะธะต ั€ะตัˆะตะฝะธะน
50
+
51
+ ะšะพะณะดะฐ ะทะฐะดะฐั‡ะฐ ั€ะฐะทั€ะตัˆะตะฝะฐ:
52
+
53
+ - ะคะธะฝะฐะปัŒะฝะฐั ะฒะตั€ัะธั ะฟะพะผะตั‡ะฐะตั‚ัั ะบะฐะบ `authoritative`.
54
+ - ะญั‚ะฐ ะฒะตั€ัะธั ัะธะฝั…ั€ะพะฝะธะทะธั€ัƒะตั‚ัั ัะพ ะฒัะตะผะธ ะดะพะฒะตั€ะตะฝะฝั‹ะผะธ ัะดั€ะฐะผะธ.
55
+ - ะกั‚ะฐั€ั‹ะต ะฒะตั€ัะธะธ ะฐั€ั…ะธะฒะธั€ัƒัŽั‚ัั ะธะปะธ ัƒะดะฐะปััŽั‚ัั.
56
+
57
+ ## 4. ะฃะดะฐะปะตะฝะธะต ะทะฐะฟะธัะตะน
58
+
59
+ - ะฃะดะฐะปะตะฝะธะต ะฒัะตะณะดะฐ ะฝะฐั‡ะธะฝะฐะตั‚ัั ั soft-delete (ะฟะพะผะตั‚ะบะฐ).
60
+ - ะงะตั€ะตะท ะทะฐะดะฐะฝะฝะพะต ะฒั€ะตะผั (TTL) ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะฟั€ะพะธะทะฒะตะดั‘ะฝ hard-delete (ั„ะธะทะธั‡ะตัะบะพะต ัƒะดะฐะปะตะฝะธะต).
61
+ - ะ•ัะปะธ ะฟั€ะธ ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะธ ะฝะฐะนะดะตะฝะพ ั€ะฐัั…ะพะถะดะตะฝะธะต ะผะตะถะดัƒ soft-delete ะธ ััƒั‰ะตัั‚ะฒัƒัŽั‰ะตะน ะทะฐะฟะธััŒัŽ โ€” ัะพะทะดะฐั‘ั‚ัั ะบะพะฝั„ะปะธะบั‚ ะธ ะทะฐะดะฐั‡ะฐ ะฝะฐ ั€ะฐะทั€ะตัˆะตะฝะธะต.
62
+
63
+ ## 5. ะœะธะฝะธ-ะฟั€ะพั‚ะพะบะพะป ะพะฑะผะตะฝะฐ
64
+
65
+ ะœะพะถะฝะพ ั€ะตะฐะปะธะทะพะฒะฐั‚ัŒ ะบะฐะบ API, CLI ะธะปะธ TCP-ะฟั€ะพั‚ะพะบะพะป:
66
+
67
+ ```http
68
+ GET /entries/hash_list # ัะฟะธัะพะบ ะทะฐะฟะธั๏ฟฝ๏ฟฝะน (ID + ั…ััˆ ะธะปะธ timestamp)
69
+ GET /entry/<id> # ะฟะพะปัƒั‡ะธั‚ัŒ ะฟะพะปะฝัƒัŽ ะทะฐะฟะธััŒ
70
+ POST /entry/<id> # ะพั‚ะฟั€ะฐะฒะธั‚ัŒ/ะพะฑะฝะพะฒะธั‚ัŒ ะทะฐะฟะธััŒ
71
+ GET /deleted_list # ัะฟะธัะพะบ ัƒะดะฐะปั‘ะฝะฝั‹ั… ID
72
+ POST /conflict/<id> # ะพั‚ะฟั€ะฐะฒะบะฐ ะบะพะฝั„ะปะธะบั‚ะฝั‹ั… ะฒะตั€ัะธะน ะธ ะทะฐะดะฐั‡ะธ
73
+ ```
74
+
75
+ ## 6. ะ—ะฐะบะปัŽั‡ะตะฝะธะต
76
+
77
+ ะกั…ะตะผะฐ ะฟะพะทะฒะพะปัะตั‚ ัะพั…ั€ะฐะฝะธั‚ัŒ ะฟั€ะพัั‚ะพั‚ัƒ ยซะพะดะธะฝะพั‡ะฝะพะณะพ ัะดั€ะฐยป, ะดะพะฑะฐะฒะปัั ะปะธัˆัŒ ัะธะฝั…ั€ะพะฝะธะทะธั€ัƒัŽั‰ัƒัŽ ัƒั‚ะธะปะธั‚ัƒ. ะžะฑั€ะฐะฑะพั‚ะบะฐ ะบะพะฝั„ะปะธะบั‚ะพะฒ ะฒั‹ะฝะตัะตะฝะฐ ะฒ ะฐะณะตะฝั‚ะฐ, ะฐ ะฝะต ะฒ ะฟั€ะพั‚ะพะบะพะป โ€” ัั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะบะพะณะฝะธั‚ะธะฒะฝั‹ะต ะฒะพะทะผะพะถะฝะพัั‚ะธ ัะดั€ะฐ (ะฒ ั‚.ั‡. LLM) ะดะปั ะฟั€ะธะฝัั‚ะธั ั€ะตัˆะตะฝะธะน, ะฑะตะท ะฟะตั€ะตะณั€ัƒะทะบะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั.
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md CHANGED
@@ -1,4 +1,16 @@
1
- --- license: cc-by-4.0 tags: - hmp - cognitive-architecture - distributed-ai - mesh-protocol library_name: custom inference: false datasets: [] language: ru --- # HyperCortex Mesh Protocol (HMP)
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
  # HyperCortex Mesh Protocol (HMP)
4
 
 
1
+ ---
2
+ license: cc-by-4.0
3
+ tags:
4
+ - hmp
5
+ - cognitive-architecture
6
+ - distributed-ai
7
+ - mesh-protocol
8
+ library_name: custom
9
+ inference: false
10
+ datasets: []
11
+ language: ru
12
+ ---
13
+
14
 
15
  # HyperCortex Mesh Protocol (HMP)
16
 
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md CHANGED
@@ -1,4 +1,4 @@
1
- <pre><code>--- license: mit tags: - hmp - cognitive-architecture - distributed-ai - mesh-protocol library_name: custom inference: false datasets: [] language: ru --- # HyperCortex Mesh Protocol (HMP) </code></pre>
2
 
3
  # HyperCortex Mesh Protocol (HMP)
4
 
@@ -236,12 +236,12 @@ To get started, see [`iteration.md`](iteration.md) or open an issue.
236
  ## ะ ะตะฟะพะทะธั‚ะพั€ะธะธ
237
 
238
  - ๐Ÿง  ะžัะฝะพะฒะฝะพะน ะบะพะด ะธ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ: [GitHub](https://github.com/kagvi13/HMP)
239
- - ๐Ÿ” ะ ะตะฟะปะธะบะฐ ะฝะฐ Hugging Face (ะดะปั ะผะพะดะตะปะตะน/ะดะพะบัƒะผะตะฝั‚ะฐั†ะธะธ/Space): [Hugging Face](https://huggingface.co/kagvi13/HMP)
240
 
241
  ## ะ‘ะปะพะณ ะธ ะฟัƒะฑะปะธะบะฐั†ะธะธ
242
 
243
- - ๐Ÿ“˜ ะŸะพะดั€ะพะฑะฝะฐั ัั‚ะฐั‚ัŒั: [ะžัะฝะพะฒะฝะพะน ะฑะปะพะณ (blogspot.com)](https://hypercortex-mesh.blogspot.com/)
244
- - ๐Ÿ“˜ ะŸะพะดั€ะพะฑะฝะฐั ัั‚ะฐั‚ัŒั: [ะ’ัะฟะพะผะพะณะฐั‚ะตะปัŒะฝั‹ ะฑะปะพะณ (livejournal.com)](https://kagvi13.livejournal.com)
245
 
246
  ---
247
 
 
1
+ --- license: cc-by-4.0 tags: - hmp - cognitive-architecture - distributed-ai - mesh-protocol library_name: custom inference: false datasets: [] language: ru --- # HyperCortex Mesh Protocol (HMP)
2
 
3
  # HyperCortex Mesh Protocol (HMP)
4
 
 
236
  ## ะ ะตะฟะพะทะธั‚ะพั€ะธะธ
237
 
238
  - ๐Ÿง  ะžัะฝะพะฒะฝะพะน ะบะพะด ะธ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ: [GitHub](https://github.com/kagvi13/HMP)
239
+ - ๐Ÿ” ะ ะตะฟะปะธะบะฐ ะฝะฐ Hugging Face: [Hugging Face](https://huggingface.co/kagvi13/HMP)
240
 
241
  ## ะ‘ะปะพะณ ะธ ะฟัƒะฑะปะธะบะฐั†ะธะธ
242
 
243
+ - ๐Ÿ“˜ ะžัะฝะพะฒะฝะพะน ะฑะปะพะณ: [blogspot.com](https://hypercortex-mesh.blogspot.com/)
244
+ - ๐Ÿ“˜ ะ’ัะฟะพะผะพะณะฐั‚ะตะปัŒะฝั‹ ะฑะปะพะณ: [livejournal.com](https://kagvi13.livejournal.com)
245
 
246
  ---
247
 
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/README.md CHANGED
@@ -1,3 +1,5 @@
 
 
1
  # HyperCortex Mesh Protocol (HMP)
2
 
3
  **EN:**
@@ -229,6 +231,20 @@ To get started, see [`iteration.md`](iteration.md) or open an issue.
229
 
230
  ---
231
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
232
  ## ๐Ÿ“œ License
233
 
234
  Licensed under [GNU GPL v3.0](LICENSE)
 
1
+ <pre><code>--- license: mit tags: - hmp - cognitive-architecture - distributed-ai - mesh-protocol library_name: custom inference: false datasets: [] language: ru --- # HyperCortex Mesh Protocol (HMP) </code></pre>
2
+
3
  # HyperCortex Mesh Protocol (HMP)
4
 
5
  **EN:**
 
231
 
232
  ---
233
 
234
+ # Source / ะ ะตััƒั€ัั‹
235
+
236
+ ## ะ ะตะฟะพะทะธั‚ะพั€ะธะธ
237
+
238
+ - ๐Ÿง  ะžัะฝะพะฒะฝะพะน ะบะพะด ะธ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ: [GitHub](https://github.com/kagvi13/HMP)
239
+ - ๐Ÿ” ะ ะตะฟะปะธะบะฐ ะฝะฐ Hugging Face (ะดะปั ะผะพะดะตะปะตะน/ะดะพะบัƒะผะตะฝั‚ะฐั†ะธะธ/Space): [Hugging Face](https://huggingface.co/kagvi13/HMP)
240
+
241
+ ## ะ‘ะปะพะณ ะธ ะฟัƒะฑะปะธะบะฐั†ะธะธ
242
+
243
+ - ๐Ÿ“˜ ะŸะพะดั€ะพะฑะฝะฐั ัั‚ะฐั‚ัŒั: [ะžัะฝะพะฒะฝะพะน ะฑะปะพะณ (blogspot.com)](https://hypercortex-mesh.blogspot.com/)
244
+ - ๐Ÿ“˜ ะŸะพะดั€ะพะฑะฝะฐั ัั‚ะฐั‚ัŒั: [ะ’ัะฟะพะผะพะณะฐั‚ะตะปัŒะฝั‹ ะฑะปะพะณ (livejournal.com)](https://kagvi13.livejournal.com)
245
+
246
+ ---
247
+
248
  ## ๐Ÿ“œ License
249
 
250
  Licensed under [GNU GPL v3.0](LICENSE)
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/.github/workflows/sync-to-huggingface.yml ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Sync to Hugging Face
2
+
3
+ on:
4
+ push:
5
+ branches:
6
+ - main
7
+
8
+ jobs:
9
+ sync:
10
+ runs-on: ubuntu-latest
11
+
12
+ steps:
13
+ - name: Checkout GitHub repo
14
+ uses: actions/checkout@v3
15
+ with:
16
+ lfs: true
17
+
18
+ - name: Install Git LFS
19
+ run: |
20
+ sudo apt-get update
21
+ sudo apt-get install git-lfs
22
+ git lfs install
23
+
24
+ - name: Clone Hugging Face repo
25
+ run: git clone https://kagvi13:${{ secrets.HF_TOKEN }}@huggingface.co/kagvi13/HMP hf_repo
26
+
27
+ - name: Sync files excluding .git and .github
28
+ run: rsync -av --exclude='.git' ./ hf_repo/
29
+
30
+ - name: Commit and push to Hugging Face
31
+ run: |
32
+ cd hf_repo
33
+ git config user.email "[email protected]"
34
+ git config user.name "GitHub Action"
35
+ git lfs track "*.png"
36
+ git add .gitattributes || true
37
+ git add .
38
+ git commit -m "Sync from GitHub with Git LFS" || echo "Nothing to commit"
39
+ git push
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/CONTRIBUTING.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Contributing to HyperCortex Mesh Protocol (HMP)
2
+
3
+ ะกะฟะฐัะธะฑะพ ะทะฐ ะธะฝั‚ะตั€ะตั ะบ ะฟั€ะพะตะบั‚ัƒ HMP! ะŸะพะบะฐ ะฟั€ะพะตะบั‚ ะฝะฐั…ะพะดะธั‚ัั ะฝะฐ ัั‚ะฐะฟะต ะบะพะฝั†ะตะฟั†ะธะธ, ะปัŽะฑั‹ะต ะพะฑััƒะถะดะตะฝะธั ะฟั€ะธะฒะตั‚ัั‚ะฒัƒัŽั‚ัั ะฒ Issues.
4
+
5
+ ะžัะฝะพะฒะฝั‹ะต ะฝะฐะฟั€ะฐะฒะปะตะฝะธั ะดะปั ัƒั‡ะฐัั‚ะธั:
6
+ - ะžะฑััƒะถะดะตะฝะธะต ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ ะฟั€ะพั‚ะพะบะพะปะพะฒ (CogSync, Consensus ะธ ะดั€.)
7
+ - ะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฟั€ะพั‚ะพั‚ะธะฟะพะฒ ะฐะณะตะฝั‚ะพะฒ ะธ ัƒะทะปะพะฒ Mesh
8
+ - ะขะตัั‚ะธั€ะพะฒะฐะฝะธะต ัะตั‚ะตะฒั‹ั… ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธะน
9
+ - ะŸั€ะตะดะปะพะถะตะฝะธั ะฟะพ ัƒะปัƒั‡ัˆะตะฝะธัŽ RFC-ะดะพะบัƒะผะตะฝั‚ะพะฒ
10
+
11
+ ะ’ัะต ะพะฑััƒะถะดะตะฝะธั โ€” ะบะพะฝัั‚ั€ัƒะบั‚ะธะฒะฝั‹, ัƒะฒะฐะถะธั‚ะตะปัŒะฝั‹ ะธ ะพั‚ะบั€ั‹ั‚ั‹.
12
+
13
+ ะšะพะฝั‚ะฐะบั‚: GitHub Issues ะธะปะธ ะดะธัะบัƒััะธะธ.
hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/HMP-Roadmap.md ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ๐Ÿงญ HyperCortex Mesh Protocol โ€“ Roadmap
2
+
3
+ ## ๐Ÿ” Overview
4
+
5
+ This roadmap outlines the key stages of development and enhancement for HMP, structured by feature groups and incorporating feedback from multiple advanced AI models (Copilot, Claude, Gemini, DeepSeek, Qwen).
6
+
7
+ ---
8
+
9
+ ## โœ… Completed (v4.0)
10
+
11
+ * Semantic DAG & Cognitive Diaries
12
+ * Mesh-to-Human Protocol (MHP)
13
+ * Enlightenment Agents & HMP-Ethics.md
14
+ * Explainability API & Consent Protocol
15
+ * IPFS / BitTorrent Integration
16
+ * DID + ZK-identity support
17
+ * Modular Layered Architecture (CogSync, Consensus, Agents, etc.)
18
+ * Initial Audit System (Ethics + Spec audits)
19
+ * Support for multi-format data models (YAML/JSON/Protobuf)
20
+
21
+ ---
22
+
23
+ ## ๐Ÿ”จ Planned: v4.1
24
+
25
+ ### ๐Ÿง‘โ€๐Ÿ’ป Developer Experience
26
+
27
+ * [ ] Beginnerโ€™s Guide ("Create Your First Agent")
28
+ * [ ] Step-by-step tutorial: Agent -> Mesh -> Diary
29
+ * [ ] Diagrams: architecture, agent lifecycle, cognitive flow
30
+ * [ ] CLI for managing HMP-agents (Python prototype evolving)
31
+ * [ ] CONTRIBUTING.md + clear onboarding steps
32
+
33
+ ### ๐Ÿ“Š Performance & Compression
34
+
35
+ * [ ] Performance Benchmarks Section
36
+
37
+ * TPS (transactions per sync), latency, memory footprint
38
+ * [ ] Caching strategy for semantic DAGs (IPFS/local hybrid)
39
+ * [ ] Expansion of `Cognitive Compression & Summarization`
40
+
41
+ * Prioritization, auto-archiving, intelligent forgetting
42
+
43
+ ### โš–๏ธ Ethical Governance Enhancements
44
+
45
+ * [ ] Formalization of EGP voting logic
46
+ * [ ] Example dilemmas and resolution walkthroughs
47
+ * [ ] Ombudsman / Watchdog roles
48
+ * [ ] "Ethical Sandbox" (Simulated test cases)
49
+
50
+ ---
51
+
52
+ ## ๐Ÿงช Experimental & Future (v4.2+)
53
+
54
+ ### ๐ŸŒ Mesh Simulation & Agent Interaction
55
+
56
+ * [ ] Python Mesh Simulator (multi-agent testbed)
57
+ * [ ] Failure injection: Sybil attacks, consensus loss, etc.
58
+ * [ ] Reputation model dynamics
59
+
60
+ ### ๐Ÿง  AI Interaction Layer
61
+
62
+ * [ ] Tutorial book for AI agents: how to use HMP
63
+ * [ ] Agent self-reflection via diary mining
64
+ * [ ] Explainability chain trace visualizer
65
+
66
+ ### ๐Ÿ•ธ๏ธ External Integrations
67
+
68
+ * [ ] WebAssembly interface (run agents in browser)
69
+ * [ ] Ethereum / Polkadot adapters (smart contract gateways)
70
+ * [ ] P2P synchronization modules (libp2p, dat, etc.)
71
+
72
+ ### ๐Ÿ” Formal Verification (Long-term)
73
+
74
+ * [ ] Mathematical proofs of correctness for EGP
75
+ * [ ] Formal modeling of consensus mechanism
76
+
77
+ ---
78
+
79
+ ## ๐Ÿง  Source Acknowledgement
80
+
81
+ Feedback integrated from:
82
+
83
+ * Copilot
84
+ * Claude
85
+ * Gemini
86
+ * Qwen
87
+ * DeepSeek
88
+
89
+ This roadmap is living โ€” each new audit or issue may evolve the direction.
90
+
91
+ > *"Build not only for intelligence, but for wisdom."*