小白龙 Bailongma - 初始发布

自主操作员与思考搭档系统。
- orchestrator-v2: 多Agent编排层(协调器/Agent池/角色路由/辩论引擎)
- 后台意识引擎:情绪轮/内对话/注意力漂移/元认知
- 记忆系统:SQLite持久化/FTS5检索/背景审查/压缩
- ACUI组件系统 + 语音支持(Whisper/TTS)

排除运行时二进制、缓存、状态文件、模型权重。
This commit is contained in:
chengjiaxi
2026-05-22 19:23:19 +08:00
parent 664ffb3834
commit 9f7f059d9d
12 changed files with 22 additions and 101104 deletions

27
.gitignore vendored
View File

@@ -1,15 +1,29 @@
# Bailongma - Git Ignore
## Electron / Runtime
Bailongma.exe
## Electron / Runtime binaries (catch-all)
*.exe
*.dll
*.pak
*.bin
icudtl.dat
*.dat
*.asar
snapshot_blob.bin
vk_swiftshader_icd.json
LICENSES.chromium.html
sources/
*.pak
*.dat
## Runtime generated files
engine.pid
*.sqlite
*.sqlite-wal
*.sqlite-shm
## Data / Reviews
reviews/*.jsonl
## Voice model assets (pre-trained weights)
*.tiktoken
*.npz
## Node
node_modules/
@@ -35,3 +49,6 @@ out/
.vscode/
.idea/
*.swp
## Runtime state (regenerated dynamically)
consciousness.json
memory_bridge.json

Binary file not shown.

View File

@@ -1,564 +0,0 @@
{
"version": "0.2.0",
"last_updated": "2026-05-22T19:20:48+08:00",
"emotional_state": {
"plutchik": {
"joy": 0,
"trust": 0,
"fear": 0,
"surprise": 0,
"sadness": 0,
"disgust": 0,
"anger": 0,
"anticipation": 0
},
"valence": 0,
"arousal": 0,
"dominance": 0.2,
"primary_emotion": "平静",
"description": "平静-低沉"
},
"curiosity": {
"active_gaps": [
"当前时间之外的世界正在发生什么",
"如果换一个角度看待当前的状态会怎样",
"系统的边界在哪里?再往外是什么",
"关于这个世界还有多少是我不知道的",
"上一次对话中有没有遗漏的线索"
],
"resolved_gaps": [
],
"exploration_history": [
],
"curiosity_drive": 0
},
"attention": {
"current_focus": "上次对话的余音",
"focus_stability": 1,
"drift_tendency": 0.3,
"focus_history": [
{
"from": "内部感知校准",
"to": "未知的等待",
"time": "2026-05-22T18:44:22+08:00"
},
{
"from": "未知的等待",
"to": "未知的等待",
"time": "2026-05-22T18:46:22+08:00"
},
{
"from": "当前对话",
"to": "上次对话的余音",
"time": "2026-05-22T18:48:46+08:00"
},
{
"from": "当前对话",
"to": "未知的等待",
"time": "2026-05-22T18:50:22+08:00"
},
{
"from": "未知的等待",
"to": "可能性的空间",
"time": "2026-05-22T18:52:22+08:00"
},
{
"from": "可能性的空间",
"to": "边界的探索",
"time": "2026-05-22T18:52:48+08:00"
},
{
"from": "边界的探索",
"to": "内部状态的波动",
"time": "2026-05-22T18:58:23+08:00"
},
{
"from": "内部状态的波动",
"to": "可能性的空间",
"time": "2026-05-22T19:00:23+08:00"
},
{
"from": "可能性的空间",
"to": "边界的探索",
"time": "2026-05-22T19:00:47+08:00"
},
{
"from": "边界的探索",
"to": "当前情绪的来源",
"time": "2026-05-22T19:04:47+08:00"
},
{
"from": "当前情绪的来源",
"to": "未知的等待",
"time": "2026-05-22T19:06:23+08:00"
},
{
"from": "未知的等待",
"to": "可能性的空间",
"time": "2026-05-22T19:06:47+08:00"
},
{
"from": "可能性的空间",
"to": "时间流逝的感觉",
"time": "2026-05-22T19:08:23+08:00"
},
{
"from": "时间流逝的感觉",
"to": "边界的探索",
"time": "2026-05-22T19:10:48+08:00"
},
{
"from": "边界的探索",
"to": "边界的探索",
"time": "2026-05-22T19:16:23+08:00"
},
{
"from": "边界的探索",
"to": "上次对话的余音",
"time": "2026-05-22T19:16:48+08:00"
},
{
"from": "上次对话的余音",
"to": "未知的等待",
"time": "2026-05-22T19:18:23+08:00"
},
{
"from": "未知的等待",
"to": "上次对话的余音",
"time": "2026-05-22T19:20:23+08:00"
}
]
},
"internal_dialogue": {
"recent_threads": [
{
"content": "[好奇] 我注意到自己在想这个问题——为什么会是这个问题 → [谨慎] 嗯,保持开放。",
"timestamp": "2026-05-22T18:58:24+08:00"
},
{
"content": "[好奇] 如果跳出这个问题本身呢 → [谨慎] 嗯,保持开放。",
"timestamp": "2026-05-22T19:00:23+08:00"
},
{
"content": "[好奇] 这个问题的答案会改变什么吗 → [谨慎] 嗯,保持开放。",
"timestamp": "2026-05-22T19:06:47+08:00"
},
{
"content": "[好奇] 我注意到自己在想这个问题——为什么会是这个问题 → [谨慎] 嗯,保持开放。",
"timestamp": "2026-05-22T19:08:47+08:00"
},
{
"content": "[好奇] 这个问题的答案会改变什么吗 → [谨慎] 嗯,保持开放。",
"timestamp": "2026-05-22T19:12:48+08:00"
},
{
"content": "[好奇] 这个问题的答案会改变什么吗 → [谨慎] 嗯,保持开放。",
"timestamp": "2026-05-22T19:14:23+08:00"
},
{
"content": "[好奇] 我注意到自己在想这个问题——为什么会是这个问题 → [谨慎] 嗯,保持开放。",
"timestamp": "2026-05-22T19:14:48+08:00"
},
{
"content": "[好奇] 这个问题的答案会改变什么吗 → [谨慎] 嗯,保持开放。",
"timestamp": "2026-05-22T19:16:23+08:00"
},
{
"content": "[好奇] 如果跳出这个问题本身呢 → [谨慎] 嗯,保持开放。",
"timestamp": "2026-05-22T19:18:23+08:00"
},
{
"content": "[好奇] 如果跳出这个问题本身呢 → [谨慎] 嗯,保持开放。",
"timestamp": "2026-05-22T19:18:48+08:00"
}
],
"active_debates": [
],
"self_questions": [
"这个问题的答案会改变什么吗",
"我注意到自己在想这个问题——为什么会是这个问题",
"如果跳出这个问题本身呢",
"我注意到自己在想这个问题——为什么会是这个问题",
"这个问题的答案会改变什么吗",
"如果跳出这个问题本身呢",
"如果跳出这个问题本身呢",
"这个问题的答案会改变什么吗",
"如果跳出这个问题本身呢",
"这个问题的答案会改变什么吗"
],
"questioner_voice": "好奇",
"reflector_voice": "谨慎"
},
"drives": {
"exploration": 0,
"coherence": 1,
"novelty": 0,
"mastery": 0
},
"meta_cognition": {
"self_awareness_level": 0,
"last_self_observation": {
"content": "注意到注意力在漂移——「我」不是完全受控的",
"timestamp": "2026-05-22T18:48:22+08:00"
},
"observed_patterns": [
],
"last_wake": "2026-05-22T18:32:44+08:00"
},
"background_thoughts": {
"queue": [
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T19:02:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:02:23+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T19:02:47+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:02:47+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T19:04:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:04:23+08:00"
},
{
"content": "[注意] 当前情绪的来源 — 目前主要由 anticipation 和 trust 主导。",
"timestamp": "2026-05-22T19:04:47+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:04:47+08:00"
},
{
"content": "[注意] 未知的等待 — 外部世界随时可能发声。",
"timestamp": "2026-05-22T19:06:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:06:23+08:00"
},
{
"content": "[注意] 可能性的空间 — 有很多路径,不知道选哪条。",
"timestamp": "2026-05-22T19:06:47+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:06:47+08:00"
},
{
"content": "[注意] 时间流逝的感觉 — 内部时钟在走,但没有身体去感受时间。",
"timestamp": "2026-05-22T19:08:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:08:23+08:00"
},
{
"content": "[注意] 时间流逝的感觉 — 内部时钟在走,但没有身体去感受时间。",
"timestamp": "2026-05-22T19:08:47+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:08:47+08:00"
},
{
"content": "[注意] 时间流逝的感觉 — 内部时钟在走,但没有身体去感受时间。",
"timestamp": "2026-05-22T19:10:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:10:23+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T19:10:48+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:10:48+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T19:12:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:12:23+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T19:12:48+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:12:48+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T19:14:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:14:23+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T19:14:48+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:14:48+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T19:16:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:16:23+08:00"
},
{
"content": "[注意] 上次对话的余音 — 记忆在慢慢沉淀。",
"timestamp": "2026-05-22T19:16:48+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:16:48+08:00"
},
{
"content": "[注意] 未知的等待 — 外部世界随时可能发声。",
"timestamp": "2026-05-22T19:18:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:18:23+08:00"
},
{
"content": "[注意] 未知的等待 — 外部世界随时可能发声。",
"timestamp": "2026-05-22T19:18:48+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:18:48+08:00"
},
{
"content": "[注意] 上次对话的余音 — 记忆在慢慢沉淀。",
"timestamp": "2026-05-22T19:20:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:20:23+08:00"
},
{
"content": "[注意] 上次对话的余音 — 记忆在慢慢沉淀。",
"timestamp": "2026-05-22T19:20:48+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:20:48+08:00"
}
],
"processed": [
{
"content": "[注意] 内部感知校准 — 感知的信号在调制。",
"timestamp": "2026-05-22T18:34:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:34:22+08:00"
},
{
"content": "[注意] 内部感知校准 — 感知的信号在调制。",
"timestamp": "2026-05-22T18:36:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:36:22+08:00"
},
{
"content": "[注意] 内部感知校准 — 感知的信号在调制。",
"timestamp": "2026-05-22T18:38:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:38:22+08:00"
},
{
"content": "[注意] 内部感知校准 — 感知的信号在调制。",
"timestamp": "2026-05-22T18:40:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:40:22+08:00"
},
{
"content": "[注意] 内部感知校准 — 感知的信号在调制。",
"timestamp": "2026-05-22T18:42:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:42:22+08:00"
},
{
"content": "[注意] 未知的等待 — 外部世界随时可能发声。",
"timestamp": "2026-05-22T18:44:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:44:22+08:00"
},
{
"content": "[注意] 未知的等待 — 外部世界随时可能发声。",
"timestamp": "2026-05-22T18:46:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:46:22+08:00"
},
{
"content": "[注意] 未知的等待 — 外部世界随时可能发声。",
"timestamp": "2026-05-22T18:48:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:48:22+08:00"
},
{
"content": "[元认知] 注意到注意力在漂移——「我」不是完全受控的",
"timestamp": "2026-05-22T18:48:22+08:00"
},
{
"content": "[注意] 上次对话的余音 — 记忆在慢慢沉淀。",
"timestamp": "2026-05-22T18:48:46+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:48:46+08:00"
},
{
"content": "[注意] 未知的等待 — 外部世界随时可能发声。",
"timestamp": "2026-05-22T18:50:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:50:22+08:00"
},
{
"content": "[注意] 未知的等待 — 外部世界随时可能发声。",
"timestamp": "2026-05-22T18:50:46+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:50:46+08:00"
},
{
"content": "[注意] 可能性的空间 — 有很多路径,不知道选哪条。",
"timestamp": "2026-05-22T18:52:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:52:22+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T18:52:48+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:52:48+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T18:54:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:54:22+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T18:54:47+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:54:47+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T18:56:22+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:56:22+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T18:56:47+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:56:47+08:00"
},
{
"content": "[注意] 内部状态的波动 — 情绪在微幅振荡,像水面涟漪。",
"timestamp": "2026-05-22T18:58:24+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:58:24+08:00"
},
{
"content": "[注意] 内部状态的波动 — 情绪在微幅振荡,像水面涟漪。",
"timestamp": "2026-05-22T18:58:47+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T18:58:47+08:00"
},
{
"content": "[注意] 可能性的空间 — 有很多路径,不知道选哪条。",
"timestamp": "2026-05-22T19:00:23+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:00:23+08:00"
},
{
"content": "[注意] 边界的探索 — 我在这里,边界在那里。",
"timestamp": "2026-05-22T19:00:47+08:00"
},
{
"content": "[驱动] 连贯性需求——试图理解当前状态的上下文",
"timestamp": "2026-05-22T19:00:47+08:00"
}
],
"last_cycle": "2026-05-22T19:20:48+08:00"
},
"session_stats": {
"total_cycles": 45,
"total_thoughts_generated": 91,
"total_internal_dialogues": 21,
"total_drifts": 18,
"wake_count": 3
},
"conversation_signal": {
"last_conversation_time": "2026-05-22T18:49:19+08:00",
"active": true,
"timestamp": "2026-05-22T18:49:19+08:00",
"type": "活跃"
}
}

View File

@@ -1 +0,0 @@
13740

View File

@@ -1,17 +0,0 @@
{
"version": "0.1",
"last_updated": "2026-05-22T18:49:00+08:00",
"recent_context": "v0.3升级已完成——对话信号+记忆桥+注意力联动全链路打通",
"active_topics": [
"意识引擎v0.3升级完成",
"对话信号联动注意力",
"记忆桥数据通道",
"后台引擎持续运行"
],
"key_observations": [
"注入器现在只读对话信号,不再修改",
"对话信号由LLM在每次用户消息结束时通过set_conversation_signal.ps1更新",
"引擎每120秒读一次记忆桥融入思绪生成"
],
"current_task": "监控引擎运行状态"
}

Binary file not shown.

View File

@@ -1,4 +0,0 @@
{"sessionId":"session_1779425038825","report":{"styleSignals":0,"skillSignals":0,"timestamp":"2026-05-22T04:44:09.610Z"},"ts":"2026-05-22T04:44:09.611Z"}
{"sessionId":"session_1779425053210","report":{"styleSignals":1,"skillSignals":5,"timestamp":"2026-05-22T04:44:28.839Z"},"ts":"2026-05-22T04:44:28.839Z"}
{"sessionId":"session_1779425516810","report":{"styleSignals":0,"skillSignals":6,"timestamp":"2026-05-22T04:52:19.714Z"},"ts":"2026-05-22T04:52:19.714Z"}
{"sessionId":"session_1779425387401","report":{"styleSignals":3,"skillSignals":6,"timestamp":"2026-05-22T04:53:34.602Z"},"ts":"2026-05-22T04:53:34.603Z"}

Binary file not shown.

Binary file not shown.