agent.go
1package agent
2
3import (
4 "context"
5 "fmt"
6
7 "github.com/cloudwego/eino/flow/agent/react"
8)
9
10func GetAgent(ctx context.Context, name string) (*react.Agent, string, error) {
11 switch name {
12 case "coder":
13 agent, err := NewCoderAgent(ctx)
14 return agent, CoderSystemPrompt(), err
15 }
16 return nil, "", fmt.Errorf("agent %s not found", name)
17}