后端: 1. Memory Day1 链路打通(chat_history -> outbox -> memory_jobs) - 更新 service/events/chat_history_persist.go:聊天消息落库同事务追加 memory.extract.requested 事件(仅 user 消息,失败回滚后由 outbox 重试) - 新建 service/events/memory_extract_requested.go:消费 memory.extract.requested 并幂等入队 memory_jobs,补齐 payload 校验、文本截断与 idempotency key - 更新 cmd/start.go:注册 RegisterMemoryExtractRequestedHandler 2. Memory 模块骨架落地(先跑通状态机,再接入真实抽取) - 新建 memory/model、repo、service、orchestrator、worker、utils 目录与 Day1 mock 抽取执行链 - 新建 model/memory.go:补齐 memory_items / memory_jobs / memory_audit_logs / memory_user_settings 与事件 payload 模型 - 更新 inits/mysql.go:接入 4 张 memory 相关表 AutoMigrate 3. RAG 复用基础设施预埋(依赖可替换) - 新建 infra/rag:core pipeline + chunk/embed/retrieve/rerank/store/corpus/config 分层实现 - 默认接入 MockEmbedder + InMemoryStore,预留 Milvus / Eino 适配实现 - 新增 infra/rag/RAG复用接口实施计划.md 4. 本地依赖与交接文档同步 - 更新 docker-compose.yml:新增 etcd / minio / milvus / attu 服务与数据卷 - 删除 newAgent/HANDOFF_工具研究与运行态重置.md、newAgent/阶段3_上下文瘦身设计.md - 新增 newAgent/HANDOFF_WebSearch两阶段实施计划.md、memory/HANDOFF-RAG复用后续实施计划.md、memory/README.md 前端:无 仓库:无
36 lines
1.0 KiB
Go
36 lines
1.0 KiB
Go
package store
|
||
|
||
import (
|
||
"context"
|
||
"errors"
|
||
|
||
"github.com/LoveLosita/smartflow/backend/infra/rag/core"
|
||
)
|
||
|
||
// MilvusStore 是 Milvus 连接器占位实现。
|
||
//
|
||
// 说明:
|
||
// 1. 本轮先保留接口结构,便于后续平滑替换 InMemoryStore;
|
||
// 2. 真实接入时需补充连接池、集合初始化、元数据过滤与错误转换。
|
||
type MilvusStore struct{}
|
||
|
||
func NewMilvusStore() *MilvusStore {
|
||
return &MilvusStore{}
|
||
}
|
||
|
||
func (s *MilvusStore) Upsert(_ context.Context, _ []core.VectorRow) error {
|
||
return errors.New("milvus store is not implemented yet")
|
||
}
|
||
|
||
func (s *MilvusStore) Search(_ context.Context, _ core.VectorSearchRequest) ([]core.ScoredVectorRow, error) {
|
||
return nil, errors.New("milvus store is not implemented yet")
|
||
}
|
||
|
||
func (s *MilvusStore) Delete(_ context.Context, _ []string) error {
|
||
return errors.New("milvus store is not implemented yet")
|
||
}
|
||
|
||
func (s *MilvusStore) Get(_ context.Context, _ []string) ([]core.VectorRow, error) {
|
||
return nil, errors.New("milvus store is not implemented yet")
|
||
}
|