Skip to content

Commit 2aeb9f3

Browse files
committed
rag methods
1 parent 5e84aea commit 2aeb9f3

File tree

2 files changed

+20
-19
lines changed

2 files changed

+20
-19
lines changed

src/Agent.php

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace NeuronAI;
44

55
use NeuronAI\Providers\AIProviderInterface;
6-
use NeuronAI\Providers\Embeddings\EmbeddingsProviderInterface;
76
use NeuronAI\Messages\Message;
87
use NeuronAI\Messages\UserMessage;
98
use 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
*

src/RAG/RAG.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,19 @@
55
use NeuronAI\Agent;
66
use NeuronAI\Messages\Message;
77
use NeuronAI\Messages\UserMessage;
8+
use NeuronAI\Providers\Embeddings\EmbeddingsProviderInterface;
89
use NeuronAI\RAG\VectorStore\VectorStoreInterface;
910

1011
class 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
}

0 commit comments

Comments
 (0)