GitHub Action
commited on
Commit
ยท
1b8709d
1
Parent(s):
1aaa4cb
Sync from GitHub with Git LFS
Browse filesThis view is limited to 50 files because it contains too many changes. ย
See raw diff
- .github/workflows/ci.yml +3 -10
- hf_repo/agents/tests/test_basic.py +2 -0
- hf_repo/hf_repo/agents/requirements.txt +1 -4
- hf_repo/hf_repo/hf_repo/.github/workflows/ci.yml +36 -0
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py +59 -6
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py +22 -2
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/agents/tools/storage.py +105 -0
- 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
- 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
- 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
- hf_repo/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
- hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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
- hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/hf_repo/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 |
-
|
| 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,
|
| 559 |
self.conn.commit()
|
| 560 |
|
| 561 |
-
def
|
|
|
|
| 562 |
c = self.conn.cursor()
|
| 563 |
-
if
|
| 564 |
-
c.execute(
|
| 565 |
else:
|
| 566 |
-
c.execute(
|
| 567 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
| 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
|
| 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 |
-
|
|
|
|
|
|
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
| 4 |
-
import
|
|
|
|
| 5 |
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
return ask_question(question, config=config)
|
| 9 |
|
| 10 |
-
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
|
| 43 |
-
def
|
| 44 |
"""
|
| 45 |
-
|
| 46 |
"""
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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-ะฐะณะตะฝัะฐ. ะขะฒะพั
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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. ะคะพัะผะธัะพะฒะฐะฝะธะต ะทะฐะฟัะพัะฐ
|
| 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
|
| 45 |
-
|
|
|
|
|
|
|
| 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) -
|
| 29 |
-
* [cli.py](cli.py) -
|
| 30 |
-
* [qa.py](qa.py) -
|
| 31 |
-
* [repl.py](repl.py) -
|
| 32 |
-
* [mcp_server.py](mcp_server.py) - API-ะธะฝัะตััะตะนั ะดะปั HMP-ะฐะณะตะฝัะฐ (ะฟะพะปััะตะฝะธะต ะฝะพะฒัั
/ัะปััะฐะนะฝัั
ะทะฐะฟะธัะตะน, ัะฐะทะผะตัะบะฐ, ะธะผะฟะพัั ะณัะฐัะฐ ะธ ั.ะฟ.)
|
| 33 |
-
* [notebook.py](notebook.py) -
|
| 34 |
* tools
|
| 35 |
-
* [storage.py](tools/storage.py) -
|
| 36 |
-
* [init_db.py](tools/init_db.py) -
|
| 37 |
-
* [llm.py](tools/llm.py) -
|
| 38 |
-
* [
|
| 39 |
-
* [
|
|
|
|
|
|
|
| 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 |
-
|
| 34 |
-
thoughts = [f"ะัะธะฒะตั, ั {agent_name}."]
|
| 35 |
-
last_check_time = datetime.utcnow().isoformat()
|
| 36 |
-
|
| 37 |
while True:
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
next_thought = llm.generate_thought(last, config=config)
|
| 41 |
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
|
| 49 |
-
#
|
| 50 |
-
|
| 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 |
-
|
| 61 |
-
|
| 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 |
-
|
| 70 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 โ
|
| 6 |
-
โโโ cli.py โ
|
| 7 |
-
โโโ qa.py โ
|
| 8 |
-
โโโ repl.py โ
|
| 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 โ
|
| 17 |
-
โโโ diagnose.py โ
|
| 18 |
-
โโโ
|
| 19 |
-
โโโ
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
###
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 146 |
|
| 147 |
- **BitTorrent**, **IPFS**, **libp2p**, **DAT**, **Nostr**, **Scuttlebutt** โ ะธะฝัะตะณัะฐัะธะธ ั mesh- ะธ overlay-ัะตััะผะธ.
|
| 148 |
- ะะพะทะผะพะถะฝะพััั ะฟะพะธัะบะฐ, ะทะฐะณััะทะบะธ ะธ ะฟัะฑะปะธะบะฐัะธะธ ะดะฐะฝะฝัั
ะฑะตะท ััะฐััะธั ัะตะฝััะฐะปะธะทะพะฒะฐะฝะฝัั
ะฟะปะฐััะพัะผ.
|
| 149 |
|
| 150 |
-
### ๐ฅ๏ธ
|
| 151 |
|
| 152 |
- **ะะตะฑ-ะบะฐะผะตัะฐ / ะผะธะบัะพัะพะฝ** โ `cv2`, `pyaudio`, `ffmpeg`.
|
| 153 |
- **GUI Automation** โ `pyautogui`, `keyboard`, `mouse` ะดะปั ะธะผะธัะฐัะธะธ ะดะตะนััะฒะธะน ะฟะพะปัะทะพะฒะฐัะตะปั.
|
| 154 |
- **ะกะธััะตะผะฝัะน ะผะพะฝะธัะพัะธะฝะณ** โ `psutil`, `platform`, `sensors` ะดะปั ะบะพะฝััะพะปั ัะพััะพัะฝะธั ัะธััะตะผั ะธ ะฒะฝะตัะฝะธั
ััััะพะนััะฒ.
|
| 155 |
|
| 156 |
-
### ๐ค
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
| 256 |
-
- ๐ ะัะฟะพะผะพะณะฐัะตะปัะฝั ะฑะปะพะณ: [livejournal
|
| 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 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
|
|
|
| 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. ะะฐะถะดะฐั ัะฐะฑะปะธัะฐ ะฟัะตะดะฝะฐะทะฝะฐัะตะฝะฐ ะดะปั ะพะฟัะตะดะตะปัะฝะฝะพะณะพ ะฒะธะดะฐ ะธะฝัะพัะผะฐัะธะธ: ะบะพะณะฝะธัะธะฒะฝัะต ะทะฐะฟะธัะธ, ะทะฐะผะตัะบะธ, ะบะพะฝัะตะฟัั, ะฟัะพัะตััั, ะฒะฝัััะตะฝะฝัั
|
| 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 |
-
|
|
| 42 |
-
|
|
| 43 |
-
|
|
| 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 |
|
| 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
|
| 88 |
-
| title
|
| 89 |
-
| content
|
| 90 |
-
| tags
|
| 91 |
-
|
|
| 92 |
-
|
|
|
|
|
| 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 |
-
|
| 110 |
-
|
| 111 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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,
|
| 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,
|
| 37 |
-
|
| 38 |
-
|
|
|
|
|
|
|
| 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',
|
| 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, --
|
| 58 |
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
| 59 |
-
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
|
|
| 60 |
);
|
| 61 |
|
| 62 |
-
--
|
| 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 |
-
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
| 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
|
| 240 |
|
| 241 |
## ะะปะพะณ ะธ ะฟัะฑะปะธะบะฐัะธะธ
|
| 242 |
|
| 243 |
-
- ๐
|
| 244 |
-
- ๐
|
| 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."*
|