Documentation
¶
Overview ¶
Package kiro implements an llm-router adapter for Kiro AI.
The adapter targets Kiro's AWS CodeWhisperer-compatible streaming API and supports OAuth-style credentials with automatic refresh.
Index ¶
- type Adapter
- func (a *Adapter) AuthType() sdk.AuthType
- func (a *Adapter) Complete(ctx context.Context, cred *sdk.Credential, req *sdk.ChatCompletionRequest) (*sdk.ChatCompletionResponse, error)
- func (a *Adapter) CompleteStream(ctx context.Context, cred *sdk.Credential, req *sdk.ChatCompletionRequest, ...) error
- func (a *Adapter) GetAuthFlow() sdk.AuthFlowHandler
- func (a *Adapter) GetDefaultProviders() []sdk.ProviderInfo
- func (a *Adapter) GetModelInfos(ctx context.Context, cred *sdk.Credential, providerQualifier string) ([]sdk.ModelInfo, error)
- func (a *Adapter) NeedsRefresh(cred *sdk.Credential) bool
- func (a *Adapter) RefreshCredential(ctx context.Context, cred *sdk.Credential) (*sdk.Credential, error)
- func (a *Adapter) TypeKey() string
- func (a *Adapter) ValidateCredentials(data map[string]string) error
- type AuthFlow
- type Client
- func (c *Client) Generate(ctx context.Context, cred *sdk.Credential, ...) (*sdk.ChatCompletionResponse, error)
- func (c *Client) GenerateStream(ctx context.Context, cred *sdk.Credential, ...) error
- func (c *Client) PollDeviceToken(ctx context.Context, clientID, clientSecret, deviceCode, region string) (*devicePollResult, error)
- func (c *Client) RefreshCredential(ctx context.Context, credData map[string]string) (*tokenRefreshResponse, error)
- func (c *Client) RegisterClient(ctx context.Context, region string) (*clientRegistrationResponse, error)
- func (c *Client) StartDeviceAuthorization(ctx context.Context, clientID, clientSecret, startURL, region string) (*deviceAuthorizationResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Adapter ¶
type Adapter struct {
// contains filtered or unexported fields
}
func (*Adapter) Complete ¶
func (a *Adapter) Complete( ctx context.Context, cred *sdk.Credential, req *sdk.ChatCompletionRequest, ) (*sdk.ChatCompletionResponse, error)
func (*Adapter) CompleteStream ¶
func (a *Adapter) CompleteStream( ctx context.Context, cred *sdk.Credential, req *sdk.ChatCompletionRequest, w io.Writer, ) error
func (*Adapter) GetAuthFlow ¶
func (a *Adapter) GetAuthFlow() sdk.AuthFlowHandler
func (*Adapter) GetDefaultProviders ¶
func (a *Adapter) GetDefaultProviders() []sdk.ProviderInfo
func (*Adapter) GetModelInfos ¶
func (*Adapter) NeedsRefresh ¶
func (a *Adapter) NeedsRefresh(cred *sdk.Credential) bool
func (*Adapter) RefreshCredential ¶
func (a *Adapter) RefreshCredential(ctx context.Context, cred *sdk.Credential) (*sdk.Credential, error)
type AuthFlow ¶
type AuthFlow struct {
// contains filtered or unexported fields
}
func (*AuthFlow) HandleStep ¶
func (f *AuthFlow) HandleStep(ctx sdk.AuthFlowContext, input map[string][]string) (sdk.AuthFlowState, error)
func (*AuthFlow) InitiateFlow ¶
func (f *AuthFlow) InitiateFlow(ctx sdk.AuthFlowContext) (sdk.AuthFlowState, error)
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) Generate ¶
func (c *Client) Generate( ctx context.Context, cred *sdk.Credential, req *generateAssistantResponseRequest, modelID string, ) (*sdk.ChatCompletionResponse, error)
func (*Client) GenerateStream ¶
func (*Client) PollDeviceToken ¶
func (*Client) RefreshCredential ¶
func (*Client) RegisterClient ¶
Click to show internal directories.
Click to hide internal directories.