executor

package
v0.13.2 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthStatus

type AuthStatus struct {
	Authenticated    bool
	Error            string
	Email            string
	AuthMethod       string
	SubscriptionType string
	AuthHint         string
}

type Claude

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

func NewClaude

func NewClaude(cfg Config) Claude

func (Claude) BuildPrompt

func (b Claude) BuildPrompt(req PromptRequest) string

func (Claude) CheckAuth

func (e Claude) CheckAuth(ctx context.Context) AuthStatus

func (Claude) Execute

func (e Claude) Execute(ctx context.Context, req Request) Result

func (Claude) ExtractCommand

func (b Claude) ExtractCommand(commentContent string, mentionKeyword string) string

type Codex

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

func NewCodex

func NewCodex(cfg Config) Codex

func (Codex) BuildPrompt

func (b Codex) BuildPrompt(req PromptRequest) string

func (Codex) CheckAuth

func (e Codex) CheckAuth(ctx context.Context) AuthStatus

func (Codex) Execute

func (e Codex) Execute(ctx context.Context, req Request) (result Result)

func (Codex) ExtractCommand

func (b Codex) ExtractCommand(commentContent string, mentionKeyword string) string

type Config

type Config struct {
	CWD     string
	Timeout time.Duration
	APIURL  string
	Token   string
}

type Goose

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

func NewGoose

func NewGoose(cfg Config) Goose

func (Goose) BuildPrompt

func (b Goose) BuildPrompt(req PromptRequest) string

func (Goose) CheckAuth

func (e Goose) CheckAuth(ctx context.Context) AuthStatus

func (Goose) Execute

func (e Goose) Execute(ctx context.Context, req Request) Result

func (Goose) ExtractCommand

func (b Goose) ExtractCommand(commentContent string, mentionKeyword string) string

type Interface

type Interface interface {
	CheckAuth(ctx context.Context) AuthStatus
	Execute(ctx context.Context, req Request) Result
	BuildPrompt(req PromptRequest) string
	ExtractCommand(commentContent string, mentionKeyword string) string
}

type Pi

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

func NewPi

func NewPi(cfg Config) Pi

func (Pi) BuildPrompt

func (b Pi) BuildPrompt(req PromptRequest) string

func (Pi) CheckAuth

func (e Pi) CheckAuth(ctx context.Context) AuthStatus

func (Pi) Execute

func (e Pi) Execute(ctx context.Context, req Request) Result

func (Pi) ExtractCommand

func (b Pi) ExtractCommand(commentContent string, mentionKeyword string) string

type PromptRequest

type PromptRequest = prompt.Request

type Request

type Request struct {
	CardID          string
	BoardID         string
	Prompt          string
	ResumeSessionID string
	CWD             string
	Model           string
	OnChunk         func(content string, chunkType string)
}

type Result

type Result struct {
	Success    bool
	ResultText string
	Error      string
	CostUSD    *float64
	DurationMS *int64
	SessionID  string
	ReturnCode *int
	Stderr     string
	Command    []string
	Logs       string
}

Jump to

Keyboard shortcuts

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