Update D&D prompt definitions to shallow asset paths
This commit is contained in:
@@ -3,6 +3,7 @@ package spells
|
||||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"io/fs"
|
||||
"sort"
|
||||
"sync"
|
||||
|
||||
@@ -14,7 +15,11 @@ import (
|
||||
const scriptoriumPromptRoot = "assets/prompts"
|
||||
|
||||
func RegisterPromptAssets(registry *llm.AssetRegistry) error {
|
||||
promptFS, err := modulePromptFS()
|
||||
sharedPromptFS, err := promptSharedFS()
|
||||
if err != nil {
|
||||
return fmt.Errorf("prepare shared prompt assets: %w", err)
|
||||
}
|
||||
promptFS, err := modulePromptFS(sharedPromptFS)
|
||||
if err != nil {
|
||||
return fmt.Errorf("prepare spell prompt assets: %w", err)
|
||||
}
|
||||
@@ -24,6 +29,14 @@ func RegisterPromptAssets(registry *llm.AssetRegistry) error {
|
||||
return registry.RegisterSchemaFS(embeddedAssets, "assets/schemas")
|
||||
}
|
||||
|
||||
func promptSharedFS() (fs.FS, error) {
|
||||
registry := llm.NewAssetRegistry()
|
||||
if err := sharedassets.Register(registry); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return registry.PromptFS()
|
||||
}
|
||||
|
||||
func promptInputs(req contracts.ExtractionRequest) contracts.LLMInputSet {
|
||||
return contracts.LLMInputSet{
|
||||
"transcript": transcriptPromptInput(req.SourceInput),
|
||||
|
||||
Reference in New Issue
Block a user