prompt

package
v0.4.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultPersona

func DefaultPersona() string

func ExtractVariables

func ExtractVariables(content string) []string

ExtractVariables 提取模板变量

func FormatToolsSchema

func FormatToolsSchema(tools []map[string]interface{}) string

func ValidateTemplate

func ValidateTemplate(content string) error

ValidateTemplate 验证模板语法

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

func NewBuilder

func NewBuilder() *Builder

func (*Builder) Build

func (b *Builder) Build() string

func (*Builder) SetMemoryContext

func (b *Builder) SetMemoryContext(ctx string) *Builder

func (*Builder) SetPersona

func (b *Builder) SetPersona(persona string) *Builder

func (*Builder) SetSkillsContext

func (b *Builder) SetSkillsContext(ctx string) *Builder

func (*Builder) SetToolsSchema

func (b *Builder) SetToolsSchema(schema string) *Builder

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager Prompt 模板管理器

func NewManager

func NewManager(dataDir string) (*Manager, error)

NewManager 创建新的 Prompt 管理器

func (*Manager) Create

func (m *Manager) Create(name, description, content string, tags []string, variables []Variable) (*Template, error)

Create 创建新模板

func (*Manager) Delete

func (m *Manager) Delete(id string) error

Delete 删除模板

func (*Manager) Duplicate

func (m *Manager) Duplicate(id, newName string) (*Template, error)

Duplicate 复制模板

func (*Manager) Export

func (m *Manager) Export(id string) ([]byte, error)

Export 导出模板

func (*Manager) ExportAll

func (m *Manager) ExportAll() ([]byte, error)

ExportAll 导出所有模板

func (*Manager) Get

func (m *Manager) Get(id string) *Template

Get 获取模板

func (*Manager) Import

func (m *Manager) Import(data []byte) (*Template, error)

Import 导入模板

func (*Manager) List

func (m *Manager) List() []*Template

List 列出所有模板

func (*Manager) ListByTag

func (m *Manager) ListByTag(tag string) []*Template

ListByTag 按标签筛选

func (*Manager) Render

func (m *Manager) Render(id string, variables map[string]string) (*RenderResult, error)

Render 渲染模板

func (*Manager) RenderString

func (m *Manager) RenderString(content string, variables map[string]string) (string, error)

RenderString 渲染字符串模板

func (*Manager) Search

func (m *Manager) Search(query string) []*Template

Search 搜索模板

func (*Manager) Update

func (m *Manager) Update(id string, content string) error

Update 更新模板

type RenderResult

type RenderResult struct {
	Content   string
	Variables map[string]string
	Warnings  []string
}

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 模板变量

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL