Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( PinnedTag = pin.EndpointVersion PinnedCommit = pin.Source("opencode").Commit CapabilityRevision = pin.CapabilityRevision CorpusDirectory = pin.Corpus )
View Source
var ( ErrNativeProtocol = errors.New("opencode adapter: invalid native protocol observation") ErrUnsupported = errors.New("opencode adapter: unsupported input") )
Functions ¶
This section is empty.
Types ¶
type Adapter ¶
type Adapter struct {
// contains filtered or unexported fields
}
type Client ¶
type Client interface {
CreateSession(ctx context.Context, request httpapi.CreateSessionRequest) (native.SessionInfo, error)
Session(ctx context.Context, session native.SessionID) (native.SessionInfo, error)
SwitchModel(ctx context.Context, session native.SessionID, model native.ModelRef) error
Prompt(ctx context.Context, session native.SessionID, request native.PromptRequest) (native.Admitted, error)
Interrupt(ctx context.Context, session native.SessionID) error
Active(ctx context.Context) (map[native.SessionID]bool, error)
History(ctx context.Context, session native.SessionID, after int64, limit int) (native.HistoryPage, error)
Subscribe(ctx context.Context, session native.SessionID, after int64) (Subscription, error)
Close() error
}
type ClientFactoryFunc ¶
type Config ¶
type Config struct {
Factory ClientFactory
Endpoint string
Username string
Password string
HTTP *http.Client
Agent string
Model *native.ModelRef
Clock base.Clock
IDs base.IDGenerator
JournalCapacity int
FrameLimit int
QueueCapacity int
HistoryLimit int
SettlePollMin time.Duration
SettlePollMax time.Duration
}
Click to show internal directories.
Click to hide internal directories.