后端: 1.阶段 6 agent / memory 服务化收口 - 新增 cmd/agent 独立进程入口,承载 agent zrpc server、agent outbox relay / consumer 和运行时依赖初始化 - 补齐 services/agent/rpc 的 Chat stream 与 conversation meta/list/timeline、schedule-preview、context-stats、schedule-state unary RPC - 新增 gateway/client/agent 与 shared/contracts/agent,将 /api/v1/agent chat 和非 chat 门面切到 agent zrpc - 收缩 gateway 本地 AgentService 装配,双 RPC 开关开启时不再初始化本地 agent 编排、LLM、RAG 和 memory reader fallback - 将 backend/memory 物理迁入 services/memory,私有实现收入 internal,保留 module/model/observe 作为 memory 服务门面 - 调整 memory outbox、memory reader 和 agent 记忆渲染链路的 import 与服务边界,cmd/memory 独占 memory worker / consumer - 关闭 gateway 侧 agent outbox worker 所有权,agent relay / consumer 由 cmd/agent 独占,gateway 仅保留 HTTP/SSE 门面与迁移期开关回退 - 更新阶段 6 文档,记录 agent / memory 当前切流点、smoke 结果,以及 backend/client 与 gateway/shared 的目录收口口径
43 lines
1013 B
Protocol Buffer
43 lines
1013 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package smartflow.agent;
|
|
|
|
option go_package = "github.com/LoveLosita/smartflow/backend/services/agent/rpc/pb";
|
|
|
|
service Agent {
|
|
rpc Ping(StatusResponse) returns (StatusResponse);
|
|
rpc Chat(ChatRequest) returns (stream ChatChunk);
|
|
rpc GetConversationMeta(JSONRequest) returns (JSONResponse);
|
|
rpc GetConversationList(JSONRequest) returns (JSONResponse);
|
|
rpc GetConversationTimeline(JSONRequest) returns (JSONResponse);
|
|
rpc GetSchedulePlanPreview(JSONRequest) returns (JSONResponse);
|
|
rpc GetContextStats(JSONRequest) returns (JSONResponse);
|
|
rpc SaveScheduleState(JSONRequest) returns (JSONResponse);
|
|
}
|
|
|
|
message ChatRequest {
|
|
string message = 1;
|
|
string thinking = 2;
|
|
string model = 3;
|
|
int32 user_id = 4;
|
|
string conversation_id = 5;
|
|
bytes extra_json = 6;
|
|
}
|
|
|
|
message ChatChunk {
|
|
string payload = 1;
|
|
bool done = 2;
|
|
bytes error_json = 3;
|
|
}
|
|
|
|
message StatusResponse {
|
|
}
|
|
|
|
message JSONRequest {
|
|
bytes payload_json = 1;
|
|
}
|
|
|
|
message JSONResponse {
|
|
bytes data_json = 1;
|
|
}
|