Expand module contracts for references and normalizer LLM access
This commit is contained in:
@@ -464,6 +464,10 @@ func TestRunExecutesChunksAndPassesChunkAndLLMClient(t *testing.T) {
|
||||
if len(extractor.seenLLMClients) != 2 || extractor.seenLLMClients[0] == nil || extractor.seenLLMClients[1] == nil {
|
||||
t.Fatalf("seen LLM clients = %#v, want client for each chunk", extractor.seenLLMClients)
|
||||
}
|
||||
normalizer := modules.normalizers["normalize"]
|
||||
if len(normalizer.requests) != 1 || normalizer.requests[0].LLMClient == nil {
|
||||
t.Fatalf("normalizer LLM client = %#v, want client on normalize request", normalizer.requests)
|
||||
}
|
||||
if extractor.seenMetadata[0]["request"] != "test" {
|
||||
t.Fatalf("seen metadata = %#v, want request metadata", extractor.seenMetadata)
|
||||
}
|
||||
@@ -1314,6 +1318,10 @@ func (chunker *runnerChunker) Key() string {
|
||||
return chunker.key
|
||||
}
|
||||
|
||||
func (chunker *runnerChunker) ReferenceSlots() []contracts.ReferenceSlot {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (chunker *runnerChunker) Chunk(ctx context.Context, req contracts.ChunkRequest) (contracts.ChunkResult, error) {
|
||||
chunker.requests = append(chunker.requests, req)
|
||||
return contracts.ChunkResult{
|
||||
@@ -1421,6 +1429,10 @@ func (normalizer *runnerNormalizer) Key() string {
|
||||
return normalizer.key
|
||||
}
|
||||
|
||||
func (normalizer *runnerNormalizer) ReferenceSlots() []contracts.ReferenceSlot {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (normalizer *runnerNormalizer) Normalize(ctx context.Context, req contracts.NormalizeRequest) (contracts.NormalizeResult, error) {
|
||||
normalizer.requests = append(normalizer.requests, req)
|
||||
candidates := append([]artifacts.ArtifactCandidate(nil), normalizer.result...)
|
||||
|
||||
Reference in New Issue
Block a user