| 123456789101112131415161718192021222324252627282930313233343536 |
- package agent
- import (
- _ "embed"
- "github.com/charmbracelet/crush/internal/agent/prompt"
- )
- //go:embed templates/coder.md.tpl
- var coderPromptTmpl []byte
- //go:embed templates/task.md.tpl
- var taskPromptTmpl []byte
- //go:embed templates/initialize.md
- var initializePrompt []byte
- func coderPrompt(opts ...prompt.Option) (*prompt.Prompt, error) {
- systemPrompt, err := prompt.NewPrompt("coder", string(coderPromptTmpl), opts...)
- if err != nil {
- return nil, err
- }
- return systemPrompt, nil
- }
- func taskPrompt(opts ...prompt.Option) (*prompt.Prompt, error) {
- systemPrompt, err := prompt.NewPrompt("task", string(taskPromptTmpl), opts...)
- if err != nil {
- return nil, err
- }
- return systemPrompt, nil
- }
- func InitializePrompt() string {
- return string(initializePrompt)
- }
|