Documentation
¶
Index ¶
- Variables
- func AddSystemCron(spec string, fn func()) error
- func AppendCron(c CronEntry) error
- func AppendTask(t TaskEntry) error
- func AskUser(req Request, onResolve func(Reply)) (string, error)
- func Clear() error
- func ConfirmOptions() []string
- func CronKey(c CronEntry) string
- func EntryExists(id string) bool
- func Fire(sessionID, skillName string) (string, error)
- func FormatToolArgs(name, raw string) (formatted string, multiline bool)
- func HasListener(sessionID string) bool
- func HasTaskForSkill(skill string) (bool, error)
- func IsAlive(pid int) bool
- func IsCurrent() bool
- func IsDev() bool
- func MatchSkill(scanner *SkillScanner, input string, excludeSkills ...string) (*skill.Skill, string)
- func NewScheduler() error
- func PatchCron(skillName, newExpression string) (int, error)
- func PatchTask(skillName string, newAt time.Time) (int, error)
- func RegisterListener(prefix string) (<-chan struct{}, func())
- func RegisterResumeHandler(prefix string, fn func(string, string, []any))
- func RemoveCron(name string) (int, error)
- func RemoveTask(name string) (int, error)
- func RemoveTaskByTimeSkill(at time.Time, skill string) (int, error)
- func Resolve(id string, r Reply)
- func SaveCrons(crons []CronEntry) error
- func SaveTasks(tasks []TaskEntry) error
- func SchedulerWatcher(ctx context.Context) func()
- func SetCrons(skillName, sessionID string, expressions []string) error
- func SetRunner(r Runner)
- func SetTasks(skillName, sessionID string, list []time.Time) error
- func SkillSource(path string) string
- func Stop(pid int) error
- func StopScheduler()
- func TaskKey(t TaskEntry) string
- func TriggerResume(sessionID, taskHash string, answers []any) bool
- type CronEntry
- type Kind
- type Listener
- func (l *Listener[CID, MID]) IsAwaitingChat(chatID CID) bool
- func (l *Listener[CID, MID]) IsAwaitingPrompt(chatID CID, msgID MID) bool
- func (l *Listener[CID, MID]) OnCallback(ctx context.Context, chatID CID, msgID MID, data string, picks []string) bool
- func (l *Listener[CID, MID]) OnText(ctx context.Context, chatID CID, msgID MID, text string) bool
- func (l *Listener[CID, MID]) Stop()
- type Question
- type QuestionType
- type Reply
- type Request
- type Runner
- type Runtime
- type SkillList
- type SkillScanner
- type TaskEntry
- type Transport
- type UserPayload
Constants ¶
This section is empty.
Variables ¶
View Source
var CurrentVersion = "dev"
View Source
var ErrAlreadyRunning = errors.New("agenvoy daemon already running")
Functions ¶
func AddSystemCron ¶ added in v0.27.10
func AppendCron ¶ added in v0.22.0
func AppendTask ¶ added in v0.22.0
func ConfirmOptions ¶ added in v0.24.0
func ConfirmOptions() []string
func EntryExists ¶ added in v0.26.0
func FormatToolArgs ¶ added in v0.24.0
func HasListener ¶ added in v0.23.0
func HasTaskForSkill ¶ added in v0.23.3
func MatchSkill ¶ added in v0.24.2
func NewScheduler ¶ added in v0.22.0
func NewScheduler() error
func RegisterListener ¶ added in v0.23.0
func RegisterListener(prefix string) (<-chan struct{}, func())
func RegisterResumeHandler ¶ added in v0.26.0
func RemoveCron ¶ added in v0.22.0
func RemoveTask ¶ added in v0.22.0
func RemoveTaskByTimeSkill ¶ added in v0.23.3
func SchedulerWatcher ¶ added in v0.22.0
func SkillSource ¶ added in v0.28.35
func StopScheduler ¶ added in v0.22.0
func StopScheduler()
func TriggerResume ¶ added in v0.26.0
Types ¶
type CronEntry ¶ added in v0.22.0
type Listener ¶ added in v0.24.0
type Listener[CID comparable, MID comparable] struct { // contains filtered or unexported fields }
func New ¶ added in v0.24.0
func New[CID comparable, MID comparable]( transport Transport[CID, MID], prefix string, lookupName func(CID) string, deleteMsg func(ctx context.Context, chatID CID, msgID MID) error, ) *Listener[CID, MID]
func (*Listener[CID, MID]) IsAwaitingChat ¶ added in v0.24.0
func (*Listener[CID, MID]) IsAwaitingPrompt ¶ added in v0.24.0
func (*Listener[CID, MID]) OnCallback ¶ added in v0.24.0
type QuestionType ¶ added in v0.24.0
type QuestionType int
const ( TypeToolConfirm QuestionType = iota TypeAskText TypeAskSecret TypeAskSingle TypeAskMulti )
type Reply ¶ added in v0.23.0
type Request ¶ added in v0.23.0
type Runtime ¶
type SkillScanner ¶ added in v0.24.2
type SkillScanner struct {
Skills *SkillList
// contains filtered or unexported fields
}
func NewSkillScanner ¶ added in v0.24.2
func NewSkillScanner() *SkillScanner
func (*SkillScanner) List ¶ added in v0.24.2
func (s *SkillScanner) List() []string
func (*SkillScanner) Lookup ¶ added in v0.24.2
func (s *SkillScanner) Lookup(name string) *skill.Skill
func (*SkillScanner) Scan ¶ added in v0.24.2
func (s *SkillScanner) Scan()
type TaskEntry ¶ added in v0.22.0
type Transport ¶ added in v0.24.0
type Transport[CID comparable, MID comparable] interface { LookupChatID(sessionID string) (CID, error) SendConfirm(ctx context.Context, chatID CID, toolName, toolArgs string, multiline bool) (MID, error) SendAskText(ctx context.Context, chatID CID, header string, secret bool) (MID, error) SendAskSingle(ctx context.Context, chatID CID, header string, options []string) (MID, error) SendAskMulti(ctx context.Context, chatID CID, header string, options []string) (MID, error) }
type UserPayload ¶ added in v0.23.0
type UserPayload struct {
Questions []Question `json:"questions"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.