coder.go

 1package agent
 2
 3import (
 4	_ "embed"
 5
 6	"github.com/charmbracelet/crush/internal/agent/prompt"
 7)
 8
 9//go:embed templates/coder.gotmpl
10var coderPromptTmpl []byte
11
12func coderPrompt(opts ...prompt.Option) (*prompt.Prompt, error) {
13	systemPrompt, err := prompt.NewPrompt("coder", string(coderPromptTmpl), opts...)
14	if err != nil {
15		return nil, err
16	}
17	return systemPrompt, nil
18}