diff options
| author | Kujtim Hoxha <[email protected]> | 2025-03-23 22:25:31 +0100 |
|---|---|---|
| committer | Kujtim Hoxha <[email protected]> | 2025-03-23 22:25:31 +0100 |
| commit | e7258e38aeb46281fda474b8b7fcc3eee35edd9f (patch) | |
| tree | 0ae4a7558b3942519ff137aed7c3cd6a9b473bf5 /internal/llm/agent/agent.go | |
| parent | 8daa6e774a6e02698c90392e7b2008542f789594 (diff) | |
| download | opencode-e7258e38aeb46281fda474b8b7fcc3eee35edd9f.tar.gz opencode-e7258e38aeb46281fda474b8b7fcc3eee35edd9f.zip | |
initial agent setup
Diffstat (limited to 'internal/llm/agent/agent.go')
| -rw-r--r-- | internal/llm/agent/agent.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/internal/llm/agent/agent.go b/internal/llm/agent/agent.go new file mode 100644 index 000000000..e02fc0f78 --- /dev/null +++ b/internal/llm/agent/agent.go @@ -0,0 +1,17 @@ +package agent + +import ( + "context" + "fmt" + + "github.com/cloudwego/eino/flow/agent/react" +) + +func GetAgent(ctx context.Context, name string) (*react.Agent, string, error) { + switch name { + case "coder": + agent, err := NewCoderAgent(ctx) + return agent, CoderSystemPrompt(), err + } + return nil, "", fmt.Errorf("agent %s not found", name) +} |
