Skip to content

Commit bcd3c82

Browse files
committed
Add Chunk count
1 parent 7992603 commit bcd3c82

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

src/main/java/com/embabel/guide/GuideData.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.embabel.guide;
22

33
import com.embabel.agent.api.common.LlmReference;
4-
import com.embabel.agent.rag.WritableRagService;
4+
import com.embabel.agent.rag.RepositoryRagService;
55
import com.embabel.agent.rag.ingestion.DirectoryParsingResult;
66
import com.embabel.agent.rag.ingestion.HierarchicalContentReader;
77
import com.embabel.agent.rag.tools.RagOptions;
@@ -13,6 +13,7 @@
1313
import org.slf4j.LoggerFactory;
1414
import org.springframework.stereotype.Service;
1515
import org.springframework.transaction.PlatformTransactionManager;
16+
import org.springframework.transaction.annotation.Transactional;
1617
import org.springframework.transaction.support.TransactionTemplate;
1718

1819
import java.util.*;
@@ -29,12 +30,12 @@ public class GuideData {
2930

3031
public final List<LlmReference> references = new LinkedList<>();
3132

32-
private final WritableRagService ragService;
33+
private final RepositoryRagService ragService;
3334

3435
private final PlatformTransactionManager platformTransactionManager;
3536

3637
public GuideData(
37-
WritableRagService ragService,
38+
RepositoryRagService ragService,
3839
GuideConfig guideConfig,
3940
PlatformTransactionManager platformTransactionManager) {
4041
this.ragService = ragService;
@@ -58,11 +59,15 @@ public void provisionDatabase() {
5859
ragService.provision();
5960
}
6061

62+
@Transactional(readOnly = true)
63+
public int count() {
64+
return ragService.count();
65+
}
66+
6167
/**
6268
* Read all files under this directory
6369
*
6470
* @param dir absolute path
65-
* =
6671
*/
6772
public DirectoryParsingResult readContent(String dir) {
6873
ragService.provision();

src/main/java/com/embabel/guide/GuideShell.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.embabel.guide;
22

33
import com.embabel.agent.event.logging.personality.severance.LumonColorPalette;
4-
import com.embabel.agent.rag.ingestion.ContentElementRepository;
54
import com.embabel.agent.shell.TerminalServices;
65
import com.embabel.chat.Chatbot;
76
import org.springframework.shell.standard.ShellComponent;
@@ -13,8 +12,7 @@
1312
public record GuideShell(
1413
TerminalServices terminalServices,
1514
Chatbot chatbot,
16-
GuideData guideData,
17-
ContentElementRepository contentElementRepository) {
15+
GuideData guideData) {
1816

1917
@ShellMethod("talk to docs")
2018
public String talk() {
@@ -32,16 +30,14 @@ public String loadDocs() {
3230
return "Loaded docs: " + directoryParsingResult;
3331
}
3432

35-
@ShellMethod("provision Neo")
33+
@ShellMethod("provision database")
3634
public String provision() {
3735
guideData.provisionDatabase();
3836
return "Database provisioned";
3937
}
4038

41-
// @ShellMethod("show chunks")
42-
// public String chunks() {
43-
// return (contentElementRepository.findAll().stream()
44-
// .map(chunk -> chunk.getId() + ": " + chunk.getText())
45-
// .reduce("", (a, b) -> a + "\n" + "*".repeat(80) + "\n" + b);
46-
// }
39+
@ShellMethod("show chunks")
40+
public String chunks() {
41+
return guideData.count() + " chunks in the database";
42+
}
4743
}

0 commit comments

Comments
 (0)