Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentPromptData ¶
type AgentPromptData struct {
Language string `json:"language"`
Directory string `json:"directory,omitempty"`
DirectoryPlans []DirectoryPlan `json:"directory_plans,omitempty"`
}
AgentPromptData contains all data needed for agent prompt generation
type DirectoryPlan ¶
type DirectoryPlan struct {
Directory string `json:"directory"`
Language string `json:"language"`
Libraries []string `json:"libraries,omitempty"`
Packages []string `json:"packages,omitempty"`
DetectedFrameworks []string `json:"detected_frameworks,omitempty"`
InstallOTEL bool `json:"install_otel,omitempty"`
InstallComponents map[string][]string `json:"install_components,omitempty"`
RemoveComponents map[string][]string `json:"remove_components,omitempty"`
Issues []string `json:"issues,omitempty"`
}
DirectoryPlan summarizes the tech stack and planned actions for a directory
type TemplateData ¶
type TemplateData struct {
Language string `json:"language"`
Instrumentations []string `json:"instrumentations"`
ServiceName string `json:"service_name"`
Samplers []string `json:"samplers,omitempty"`
SamplerType string `json:"sampler_type,omitempty"`
SamplerRatio float64 `json:"sampler_ratio,omitempty"`
Propagators []string `json:"propagators,omitempty"`
ContextProps []string `json:"context_props,omitempty"`
SpanProcessors []string `json:"span_processors,omitempty"`
// New fields for extended operations
InstallOTEL bool `json:"install_otel,omitempty"`
InstallComponents map[string][]string `json:"install_components,omitempty"`
RemoveComponents map[string][]string `json:"remove_components,omitempty"`
// Exporter and endpoint hints
TraceExporterType string `json:"trace_exporter_type,omitempty"`
TraceProtocol string `json:"trace_protocol,omitempty"`
TraceEndpoint string `json:"trace_endpoint,omitempty"`
TraceHeaders map[string]string `json:"trace_headers,omitempty"`
TraceHeadersJSON string `json:"trace_headers_json,omitempty"`
TraceInsecure bool `json:"trace_insecure,omitempty"`
}
TemplateData contains all data needed for template generation
type TemplateEngine ¶
type TemplateEngine struct {
// contains filtered or unexported fields
}
TemplateEngine handles template loading and execution
func NewTemplateEngine ¶
func NewTemplateEngine() (*TemplateEngine, error)
NewTemplateEngine creates a new template engine
func (*TemplateEngine) GenerateAgentPrompt ¶
func (e *TemplateEngine) GenerateAgentPrompt(data AgentPromptData) (string, error)
GenerateAgentPrompt creates a prompt for coding agents
func (*TemplateEngine) GenerateInstructions ¶
func (e *TemplateEngine) GenerateInstructions(lang string, data TemplateData) (string, error)
GenerateInstructions creates instructions based on language and method
func (*TemplateEngine) GetAvailableTemplates ¶
func (e *TemplateEngine) GetAvailableTemplates() []string
GetAvailableTemplates returns all available template keys
Click to show internal directories.
Click to hide internal directories.