feat: Phase 1+2 架构进化 — 连续思考链/主动消息决策/情感状态机/离线自主思考 (86文件)

Phase 1 (基础设施):
- ThinkChain 思考链连续性 + 差异化思考提示词 (persistent)
- AutonomousToolPolicy 工具安全策略 (safe/unsafe/conditional)
- MessageScheduler 自适应消息节奏 (Idle/Available/Busy)
- SessionEnrichmentStore 渐进式上下文丰富 (5层)
- ConversationBus 事件总线 + ResponseCache (dedup)
- pkg/logger 统一日志 + 所有 handler 替换 fmt.Printf
- NPE 守卫/链路优化/数据库表修复/Go workspace

Phase 2 (人格交互):
- EmotionState/EmotionTracker 情感状态机 (5种心情, 情绪衰减)
- ProactiveGuard 主动消息多维决策 (静默时段/紧急度/频率/校验)
- Gateway↔ai-core 在线状态感知链路 (presence notification)
- 离线思考频率控制 + 重连问候 + 离线消息排队

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-23 15:25:12 +08:00
parent b123a36aae
commit 87214b9441
86 changed files with 3085 additions and 582 deletions
+5 -4
View File
@@ -3,7 +3,7 @@ package main
import (
"encoding/json"
"fmt"
"log"
"github.com/yourname/cyrene-ai/pkg/logger"
"math/rand"
"net/http"
"os"
@@ -482,6 +482,7 @@ func (ds *DeviceStore) SimulateFluctuation() {
}
func main() {
logger.SetDefault(logger.New("iot-debug"))
port := getEnv("IOT_DEBUG_PORT", "8083")
store := NewDeviceStore()
@@ -604,10 +605,10 @@ func main() {
})
})
log.Printf("🔌 IoT 调试服务启动在端口 %s", port)
log.Printf(" 模拟设备数: %d", len(store.GetAll()))
logger.Printf("🔌 IoT 调试服务启动在端口 %s", port)
logger.Printf(" 模拟设备数: %d", len(store.GetAll()))
if err := http.ListenAndServe(":"+port, mux); err != nil {
log.Fatalf("服务启动失败: %v", err)
logger.Fatalf("服务启动失败: %v", err)
}
}
+4
View File
@@ -1,3 +1,7 @@
module cyrene/iot-debug-service
go 1.21
replace github.com/yourname/cyrene-ai/pkg/logger => ../pkg/logger
require github.com/yourname/cyrene-ai/pkg/logger v0.0.0