package markdown import ( "context"; "strings" "git.yeij.top/AskaEth/Cyrene_v2/internal/plugin" ) type Plugin struct{} func New() *Plugin { return &Plugin{} } func (p *Plugin) Name() string { return "markdown" } func (p *Plugin) Version() string { return "1.0.0" } func (p *Plugin) Description() string { return "Markdown渲染" } func (p *Plugin) Init(_ context.Context, _ plugin.PluginConfig) error { return nil } func (p *Plugin) Close() error { return nil } func (p *Plugin) Enabled() bool { return true } func (p *Plugin) Tools() []plugin.ToolDefinition { return []plugin.ToolDefinition{{Name:"markdown", Description:"渲染Markdown为纯文本", Parameters:map[string]any{"text": map[string]string{"type":"string"}}}} } func (p *Plugin) Execute(_ context.Context, _ string, params map[string]any) (string, error) { t,_ := params["text"].(string) // Simple strip of basic markdown t = strings.ReplaceAll(t, "**", "") t = strings.ReplaceAll(t, "*", "") t = strings.ReplaceAll(t, "`", "") t = strings.ReplaceAll(t, "~~", "") return t, nil }