Consolidated a bunch of reused code to agents
This commit is contained in:
@@ -7,14 +7,8 @@ import (
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
knowledge2 "gitea.stevedudenhoeffer.com/steve/answer/pkg/agents"
|
||||
|
||||
"gitea.stevedudenhoeffer.com/steve/answer/pkg/agents"
|
||||
gollm "gitea.stevedudenhoeffer.com/steve/go-llm"
|
||||
|
||||
"gitea.stevedudenhoeffer.com/steve/answer/pkg/agents/shared"
|
||||
|
||||
"gitea.stevedudenhoeffer.com/steve/answer/pkg/agents/searcher"
|
||||
|
||||
"github.com/joho/godotenv"
|
||||
"github.com/urfave/cli"
|
||||
)
|
||||
@@ -102,18 +96,9 @@ func main() {
|
||||
}
|
||||
question := strings.Join(c.Args(), " ")
|
||||
|
||||
search := searcher.Agent{
|
||||
Model: m,
|
||||
agent := agents.NewAgent(m, nil).WithMaxCalls(200)
|
||||
|
||||
OnDone: func(ctx context.Context, knowledge shared.Knowledge) error {
|
||||
slog.Info("done", "knowledge", knowledge)
|
||||
return nil
|
||||
},
|
||||
MaxReads: 20,
|
||||
}
|
||||
|
||||
processor := knowledge2.KnowledgeProcessor{Model: m}
|
||||
knowledge, err := search.Search(ctx, question, question)
|
||||
knowledge, err := agent.SearchAndRead(ctx, question, []string{question}, true, 10)
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
@@ -121,9 +106,12 @@ func main() {
|
||||
|
||||
slog.Info("knowledge", "knowledge", knowledge)
|
||||
|
||||
sum, err := processor.Process(ctx, knowledge)
|
||||
res, err := agent.AnswerQuestionWithKnowledge(ctx, knowledge)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(sum)
|
||||
fmt.Println(res)
|
||||
return nil
|
||||
},
|
||||
}
|
||||
|
Reference in New Issue
Block a user