-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.proto
More file actions
108 lines (85 loc) · 2.31 KB
/
database.proto
File metadata and controls
108 lines (85 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
syntax = "proto3";
package database;
// Database service for all storage operations
service DatabaseService {
// Conversations
rpc GetConversations(ConversationRequest) returns (ConversationResponse);
rpc StoreConversation(StoreConversationRequest) returns (StatusResponse);
// Knowledge
rpc GetKnowledge(KnowledgeRequest) returns (KnowledgeResponse);
rpc StoreKnowledge(StoreKnowledgeRequest) returns (StatusResponse);
// Embeddings (stored)
rpc GetStoredEmbeddings(GetStoredEmbeddingsRequest) returns (StoredEmbeddingsResponse);
rpc StoreEmbedding(StoreEmbeddingRequest) returns (StatusResponse);
// Tool Results
rpc GetToolResults(ToolResultRequest) returns (ToolResultResponse);
rpc StoreToolResult(StoreToolResultRequest) returns (StatusResponse);
}
// Request/Response messages
message ConversationRequest {
string session_id = 1;
}
message ConversationResponse {
repeated Conversation conversations = 1;
}
message Conversation {
string id = 1;
string session_id = 2;
string content = 3;
int64 timestamp = 4;
string role = 5;
}
message StoreConversationRequest {
Conversation conversation = 1;
}
message KnowledgeRequest {
string id = 1;
}
message KnowledgeResponse {
Knowledge knowledge = 1;
}
message Knowledge {
string id = 1;
string content = 2;
string source = 3;
int64 timestamp = 4;
}
message StoreKnowledgeRequest {
Knowledge knowledge = 1;
}
message GetStoredEmbeddingsRequest {
string query = 1;
int32 limit = 2;
}
message StoredEmbeddingsResponse {
repeated StoredEmbedding embeddings = 1;
}
message StoredEmbedding {
string id = 1;
repeated float vector = 2;
string text = 3;
}
message StoreEmbeddingRequest {
StoredEmbedding embedding = 1;
}
message ToolResultRequest {
string tool_name = 1;
int64 start_time = 2;
int64 end_time = 3;
}
message ToolResultResponse {
repeated ToolResult results = 1;
}
message ToolResult {
string id = 1;
string tool_name = 2;
string result = 3;
int64 timestamp = 4;
}
message StoreToolResultRequest {
ToolResult result = 1;
}
message StatusResponse {
bool success = 1;
string message = 2;
}