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}