Skip to content

Commit a71e976

Browse files
committed
Add a package named search
1 parent b2d1aee commit a71e976

11 files changed

Lines changed: 25 additions & 17 deletions

File tree

agents/agents-features/agents-features-longterm-memory-aws/src/jvmMain/kotlin/ai/koog/agents/features/longtermmemory/aws/AgentcoreCompositeSearchStrategy.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import ai.koog.agents.features.longtermmemory.aws.request.AgentcoreCompositeSear
55
import ai.koog.agents.features.longtermmemory.aws.request.AgentcoreListingSearchRequest
66
import ai.koog.agents.features.longtermmemory.aws.request.AgentcoreSearchRequest
77
import ai.koog.agents.features.longtermmemory.aws.request.AgentcoreSimilaritySearchRequest
8-
import ai.koog.agents.longtermmemory.retrieval.SearchStrategy
8+
import ai.koog.agents.longtermmemory.retrieval.search.SearchStrategy
99
import ai.koog.rag.base.storage.search.SearchRequest
1010

1111
/**
@@ -18,7 +18,7 @@ import ai.koog.rag.base.storage.search.SearchRequest
1818
* REFLECTIONS (actor-scoped).
1919
*
2020
* The outer query string produced by
21-
* [ai.koog.agents.longtermmemory.retrieval.SearchQueryProvider] is injected into each
21+
* [ai.koog.agents.longtermmemory.retrieval.search.SearchQueryProvider] is injected into each
2222
* similarity subrequest at [create] time. Listing subrequests do not use the query.
2323
*
2424
* Example:

agents/agents-features/agents-features-longterm-memory-aws/src/jvmMain/kotlin/ai/koog/agents/features/longtermmemory/aws/dsl/AgentcoreLongTermMemoryDsl.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import ai.koog.agents.features.longtermmemory.aws.augmentation.AgentcorePromptAu
1010
import ai.koog.agents.longtermmemory.feature.LongTermMemory
1111
import ai.koog.agents.longtermmemory.retrieval.augmentation.PromptAugmenter
1212
import ai.koog.agents.longtermmemory.retrieval.augmentation.SystemPromptAugmenter
13+
import ai.koog.agents.longtermmemory.retrieval.search.SearchStrategy
1314
import aws.sdk.kotlin.services.bedrockagentcore.BedrockAgentCoreClient
1415

1516
/**
@@ -281,7 +282,7 @@ public class AgentcoreRetrievalBuilder internal constructor(
281282

282283
internal data class Configured(
283284
val storage: AgentcoreSearchStorage,
284-
val searchStrategy: ai.koog.agents.longtermmemory.retrieval.SearchStrategy,
285+
val searchStrategy: SearchStrategy,
285286
val namespace: String?,
286287
val promptAugmenter: PromptAugmenter,
287288
)

agents/agents-features/agents-features-longterm-memory/src/commonMain/kotlin/ai/koog/agents/longtermmemory/feature/LongTermMemory.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ import ai.koog.agents.core.feature.pipeline.AIAgentPlannerPipeline
1616
import ai.koog.agents.longtermmemory.ingestion.IngestionSettings
1717
import ai.koog.agents.longtermmemory.ingestion.extraction.DocumentExtractor
1818
import ai.koog.agents.longtermmemory.ingestion.extraction.MessagePassingDocumentExtractor
19-
import ai.koog.agents.longtermmemory.retrieval.LastUserMessageQueryProvider
2019
import ai.koog.agents.longtermmemory.retrieval.RetrievalSettings
21-
import ai.koog.agents.longtermmemory.retrieval.SearchQueryProvider
22-
import ai.koog.agents.longtermmemory.retrieval.SearchStrategy
23-
import ai.koog.agents.longtermmemory.retrieval.SimilaritySearchStrategy
2420
import ai.koog.agents.longtermmemory.retrieval.augmentation.PromptAugmenter
2521
import ai.koog.agents.longtermmemory.retrieval.augmentation.SystemPromptAugmenter
22+
import ai.koog.agents.longtermmemory.retrieval.search.LastUserMessageQueryProvider
23+
import ai.koog.agents.longtermmemory.retrieval.search.SearchQueryProvider
24+
import ai.koog.agents.longtermmemory.retrieval.search.SearchStrategy
25+
import ai.koog.agents.longtermmemory.retrieval.search.SimilaritySearchStrategy
2626
import ai.koog.prompt.dsl.Prompt
2727
import ai.koog.prompt.message.Message
2828
import ai.koog.rag.base.TextDocument

agents/agents-features/agents-features-longterm-memory/src/commonMain/kotlin/ai/koog/agents/longtermmemory/ingestion/extraction/DocumentExtractor.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package ai.koog.agents.longtermmemory.ingestion.extraction
22

33
import ai.koog.prompt.message.Message
44
import ai.koog.rag.base.TextDocument
5+
import kotlin.jvm.JvmStatic
56

67
/**
78
* Extractor of memory records during message ingestion.
@@ -69,7 +70,7 @@ public fun interface DocumentExtractor {
6970
* .build()
7071
* ```
7172
*/
72-
@kotlin.jvm.JvmStatic
73+
@JvmStatic
7374
public fun builder(): DocumentExtractorBuilder = DocumentExtractorBuilder()
7475
}
7576
}

agents/agents-features/agents-features-longterm-memory/src/commonMain/kotlin/ai/koog/agents/longtermmemory/retrieval/RetrievalSettings.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ package ai.koog.agents.longtermmemory.retrieval
33
import ai.koog.agents.longtermmemory.feature.FailurePolicy
44
import ai.koog.agents.longtermmemory.retrieval.augmentation.PromptAugmenter
55
import ai.koog.agents.longtermmemory.retrieval.augmentation.SystemPromptAugmenter
6+
import ai.koog.agents.longtermmemory.retrieval.search.LastUserMessageQueryProvider
7+
import ai.koog.agents.longtermmemory.retrieval.search.SearchQueryProvider
8+
import ai.koog.agents.longtermmemory.retrieval.search.SearchStrategy
9+
import ai.koog.agents.longtermmemory.retrieval.search.SimilaritySearchStrategy
610
import ai.koog.rag.base.TextDocument
711
import ai.koog.rag.base.storage.SearchStorage
812
import ai.koog.rag.base.storage.search.SearchRequest
@@ -12,7 +16,7 @@ import ai.koog.rag.base.storage.search.SearchRequest
1216
*
1317
* @param storage The retrieval storage to search for relevant memory records.
1418
* @param searchQueryProvider The extractor that defines how to derive the search query from the prompt.
15-
* Defaults to [LastUserMessageQueryProvider], which uses the last user message content.
19+
* Defaults to [ai.koog.agents.longtermmemory.retrieval.search.LastUserMessageQueryProvider], which uses the last user message content.
1620
* @param searchStrategy The strategy that defines how to search the retrieval store.
1721
* @param promptAugmenter The augmenter that defines how retrieved context is inserted into the prompt.
1822
* @param enableAutomaticRetrieval When `true` (default), retrieval and prompt augmentation happen

agents/agents-features/agents-features-longterm-memory/src/commonMain/kotlin/ai/koog/agents/longtermmemory/retrieval/augmentation/PromptAugmenter.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package ai.koog.agents.longtermmemory.retrieval.augmentation
33
import ai.koog.prompt.dsl.Prompt
44
import ai.koog.rag.base.TextDocument
55
import ai.koog.rag.base.storage.search.SearchResult
6+
import kotlin.jvm.JvmStatic
67

78
/**
89
* Interface for augmenting prompts with relevant context retrieved from memory.
@@ -50,7 +51,7 @@ public fun interface PromptAugmenter {
5051
* .build()
5152
* ```
5253
*/
53-
@kotlin.jvm.JvmStatic
54+
@JvmStatic
5455
public fun builder(): PromptAugmenterBuilder = PromptAugmenterBuilder()
5556

5657
/**

agents/agents-features/agents-features-longterm-memory/src/commonMain/kotlin/ai/koog/agents/longtermmemory/retrieval/LastUserMessageQueryProvider.kt renamed to agents/agents-features/agents-features-longterm-memory/src/commonMain/kotlin/ai/koog/agents/longtermmemory/retrieval/search/LastUserMessageQueryProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.koog.agents.longtermmemory.retrieval
1+
package ai.koog.agents.longtermmemory.retrieval.search
22

33
import ai.koog.prompt.dsl.Prompt
44
import ai.koog.prompt.message.Message

agents/agents-features/agents-features-longterm-memory/src/commonMain/kotlin/ai/koog/agents/longtermmemory/retrieval/SearchQueryProvider.kt renamed to agents/agents-features/agents-features-longterm-memory/src/commonMain/kotlin/ai/koog/agents/longtermmemory/retrieval/search/SearchQueryProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.koog.agents.longtermmemory.retrieval
1+
package ai.koog.agents.longtermmemory.retrieval.search
22

33
import ai.koog.prompt.dsl.Prompt
44

agents/agents-features/agents-features-longterm-memory/src/commonMain/kotlin/ai/koog/agents/longtermmemory/retrieval/SearchStrategy.kt renamed to agents/agents-features/agents-features-longterm-memory/src/commonMain/kotlin/ai/koog/agents/longtermmemory/retrieval/search/SearchStrategy.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
package ai.koog.agents.longtermmemory.retrieval
1+
package ai.koog.agents.longtermmemory.retrieval.search
22

33
import ai.koog.rag.base.storage.search.SearchRequest
44
import ai.koog.rag.base.storage.search.SimilaritySearchRequest
5+
import kotlin.jvm.JvmStatic
56

67
/**
78
* Search strategy for creating search requests during prompt augmentation.
@@ -55,7 +56,7 @@ public fun interface SearchStrategy {
5556
* .build()
5657
* ```
5758
*/
58-
@kotlin.jvm.JvmStatic
59+
@JvmStatic
5960
public fun builder(): SearchStrategyBuilder = SearchStrategyBuilder()
6061
}
6162
}

agents/agents-features/agents-features-longterm-memory/src/jvmTest/java/ai/koog/agents/longtermmemory/feature/LongTermMemoryRetrievalJavaTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import ai.koog.agents.core.agent.AIAgent;
44
import ai.koog.agents.longtermmemory.retrieval.RetrievalSettings;
5-
import ai.koog.agents.longtermmemory.retrieval.SearchStrategy;
5+
import ai.koog.agents.longtermmemory.retrieval.search.SearchStrategy;
66
import ai.koog.agents.longtermmemory.retrieval.augmentation.PromptAugmenter;
77
import ai.koog.agents.longtermmemory.storage.InMemoryRecordStorage;
88
import ai.koog.agents.testing.tools.MockExecutorBuilder;

0 commit comments

Comments
 (0)