Documentation
¶
Index ¶
- func DefaultPersona() string
- func ExtractVariables(content string) []string
- func FormatToolsSchema(tools []map[string]interface{}) string
- func ValidateTemplate(content string) error
- type Builder
- type Manager
- func (m *Manager) Create(name, description, content string, tags []string, variables []Variable) (*Template, error)
- func (m *Manager) Delete(id string) error
- func (m *Manager) Duplicate(id, newName string) (*Template, error)
- func (m *Manager) Export(id string) ([]byte, error)
- func (m *Manager) ExportAll() ([]byte, error)
- func (m *Manager) Get(id string) *Template
- func (m *Manager) Import(data []byte) (*Template, error)
- func (m *Manager) List() []*Template
- func (m *Manager) ListByTag(tag string) []*Template
- func (m *Manager) Render(id string, variables map[string]string) (*RenderResult, error)
- func (m *Manager) RenderString(content string, variables map[string]string) (string, error)
- func (m *Manager) Search(query string) []*Template
- func (m *Manager) Update(id string, content string) error
- type RenderResult
- type Template
- type Variable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultPersona ¶
func DefaultPersona() string
func FormatToolsSchema ¶
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶
func NewBuilder() *Builder
func (*Builder) SetMemoryContext ¶
func (*Builder) SetPersona ¶
func (*Builder) SetSkillsContext ¶
func (*Builder) SetToolsSchema ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager Prompt 模板管理器
func (*Manager) Create ¶
func (m *Manager) Create(name, description, content string, tags []string, variables []Variable) (*Template, error)
Create 创建新模板
func (*Manager) RenderString ¶
RenderString 渲染字符串模板
type RenderResult ¶
RenderResult 渲染结果
type Template ¶
type Template struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
Content string `json:"content"`
Variables []Variable `json:"variables"`
Tags []string `json:"tags"`
Version int `json:"version"`
Author string `json:"author"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
UsageCount int `json:"usage_count"`
Metadata map[string]string `json:"metadata"`
}
Template Prompt 模板
type Variable ¶
type Variable struct {
Name string `json:"name"`
Type string `json:"type"` // string, int, bool, select
Default string `json:"default"`
Description string `json:"description"`
Required bool `json:"required"`
Options []string `json:"options,omitempty"` // for select type
}
Variable 模板变量
Click to show internal directories.
Click to hide internal directories.