File tree Expand file tree Collapse file tree 2 files changed +20
-19
lines changed Expand file tree Collapse file tree 2 files changed +20
-19
lines changed Original file line number Diff line number Diff line change 33namespace NeuronAI ;
44
55use NeuronAI \Providers \AIProviderInterface ;
6- use NeuronAI \Providers \Embeddings \EmbeddingsProviderInterface ;
76use NeuronAI \Messages \Message ;
87use NeuronAI \Messages \UserMessage ;
98use NeuronAI \Tools \Tool ;
@@ -19,13 +18,6 @@ class Agent implements \SplSubject
1918 */
2019 protected AIProviderInterface $ provider ;
2120
22- /**
23- * The embeddings provider.
24- *
25- * @var EmbeddingsProviderInterface
26- */
27- protected EmbeddingsProviderInterface $ embeddingsProvider ;
28-
2921 /**
3022 * @var AbstractChatHistory
3123 */
@@ -81,17 +73,6 @@ public function provider(): AIProviderInterface
8173 return $ this ->provider ;
8274 }
8375
84- public function setEmbeddingsProvider (EmbeddingsProviderInterface $ provider ): self
85- {
86- $ this ->embeddingsProvider = $ provider ;
87- return $ this ;
88- }
89-
90- public function embeddings (): EmbeddingsProviderInterface
91- {
92- return $ this ->embeddingsProvider ;
93- }
94-
9576 /**
9677 * Execute the chat.
9778 *
Original file line number Diff line number Diff line change 55use NeuronAI \Agent ;
66use NeuronAI \Messages \Message ;
77use NeuronAI \Messages \UserMessage ;
8+ use NeuronAI \Providers \Embeddings \EmbeddingsProviderInterface ;
89use NeuronAI \RAG \VectorStore \VectorStoreInterface ;
910
1011class RAG extends Agent
1112{
13+
14+ /**
15+ * The embeddings provider.
16+ *
17+ * @var EmbeddingsProviderInterface
18+ */
19+ protected EmbeddingsProviderInterface $ embeddingsProvider ;
20+
1221 /**
1322 * Instructions template.
1423 *
@@ -80,4 +89,15 @@ private function searchDocuments(string $question, int $k): array
8089
8190 return \array_values ($ retrievedDocs );
8291 }
92+
93+ public function setEmbeddingsProvider (EmbeddingsProviderInterface $ provider ): self
94+ {
95+ $ this ->embeddingsProvider = $ provider ;
96+ return $ this ;
97+ }
98+
99+ public function embeddings (): EmbeddingsProviderInterface
100+ {
101+ return $ this ->embeddingsProvider ;
102+ }
83103}
You can’t perform that action at this time.
0 commit comments