Documentation
¶
Index ¶
- type CodeService
- type DockerfileAssistantMessage
- type DockerfileSession
- type DockerfileSessionClient
- type DockerfileSessionCreateResponse
- type DockerfileSessionService
- func (s *DockerfileSessionService) ContinueSession(ctx context.Context, organizationID, appID, sessionID string, ...) (*DockerfileTurnResponse, error)
- func (s *DockerfileSessionService) SetVerboseCallback(cb func(string))
- func (s *DockerfileSessionService) StartSession(ctx context.Context, organizationID, appID string) (*DockerfileSessionCreateResponse, error)
- type DockerfileSessionStatus
- type DockerfileToolCall
- type DockerfileToolFunction
- type DockerfileToolResult
- type DockerfileTurnResponse
- type ErrorMessage
- type FilesystemToolExecutor
- type GenerateDockerSessionModel
- type StatusMessage
- type SuccessMessage
- type VerboseMessage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CodeService ¶
type CodeService struct{}
func NewService ¶
func NewService() *CodeService
func (*CodeService) GenerateDocker ¶
type DockerfileAssistantMessage ¶ added in v0.24.0
type DockerfileAssistantMessage struct {
Role string `json:"role"`
Content *string `json:"content"`
ToolCalls []DockerfileToolCall `json:"tool_calls"`
}
func (DockerfileAssistantMessage) ContentOrEmpty ¶ added in v0.24.0
func (m DockerfileAssistantMessage) ContentOrEmpty() string
type DockerfileSession ¶ added in v0.24.0
type DockerfileSession struct {
ID string `json:"id"`
Status DockerfileSessionStatus `json:"status"`
}
type DockerfileSessionClient ¶ added in v0.24.0
type DockerfileSessionClient interface {
StartSession(ctx context.Context, organizationID, appID string) (*DockerfileSessionCreateResponse, error)
ContinueSession(ctx context.Context, organizationID, appID, sessionID string, results []DockerfileToolResult) (*DockerfileTurnResponse, error)
}
type DockerfileSessionCreateResponse ¶ added in v0.24.0
type DockerfileSessionCreateResponse struct {
Session DockerfileSession `json:"session"`
Output DockerfileTurnResponse `json:"output"`
}
type DockerfileSessionService ¶ added in v0.24.0
type DockerfileSessionService struct {
// contains filtered or unexported fields
}
func NewDockerfileSessionService ¶ added in v0.24.0
func NewDockerfileSessionService() *DockerfileSessionService
func (*DockerfileSessionService) ContinueSession ¶ added in v0.24.0
func (s *DockerfileSessionService) ContinueSession( ctx context.Context, organizationID, appID, sessionID string, results []DockerfileToolResult, ) (*DockerfileTurnResponse, error)
func (*DockerfileSessionService) SetVerboseCallback ¶ added in v0.24.0
func (s *DockerfileSessionService) SetVerboseCallback(cb func(string))
func (*DockerfileSessionService) StartSession ¶ added in v0.24.0
func (s *DockerfileSessionService) StartSession( ctx context.Context, organizationID, appID string, ) (*DockerfileSessionCreateResponse, error)
type DockerfileSessionStatus ¶ added in v0.24.0
type DockerfileSessionStatus string
const ( DockerfileSessionStatusReady DockerfileSessionStatus = "ready" DockerfileSessionStatusRequiresToolResults DockerfileSessionStatus = "requires_tool_results" DockerfileSessionStatusFailed DockerfileSessionStatus = "failed" DockerfileSessionStatusClosed DockerfileSessionStatus = "closed" )
type DockerfileToolCall ¶ added in v0.24.0
type DockerfileToolCall struct {
ID string `json:"id"`
Type string `json:"type"`
Function DockerfileToolFunction `json:"function"`
}
type DockerfileToolFunction ¶ added in v0.24.0
type DockerfileToolResult ¶ added in v0.24.0
type DockerfileTurnResponse ¶ added in v0.24.0
type DockerfileTurnResponse struct {
SessionID string `json:"session_id"`
Status DockerfileSessionStatus `json:"status"`
Message DockerfileAssistantMessage `json:"message"`
}
type ErrorMessage ¶ added in v0.21.0
type ErrorMessage struct {
Error error
}
type FilesystemToolExecutor ¶ added in v0.24.0
type FilesystemToolExecutor struct {
// contains filtered or unexported fields
}
func NewFilesystemToolExecutor ¶ added in v0.24.0
func NewFilesystemToolExecutor(root string) (*FilesystemToolExecutor, error)
func (*FilesystemToolExecutor) ExecuteToolCalls ¶ added in v0.24.0
func (w *FilesystemToolExecutor) ExecuteToolCalls( toolCalls []DockerfileToolCall, onVerbose func(string), ) []DockerfileToolResult
type GenerateDockerSessionModel ¶ added in v0.24.0
type GenerateDockerSessionModel struct {
Status string
Summary string
FilesWritten bool
VerboseMode bool
VerboseMessages []string
Error error
Done bool
}
func (GenerateDockerSessionModel) Init ¶ added in v0.24.0
func (m GenerateDockerSessionModel) Init() tea.Cmd
func (GenerateDockerSessionModel) View ¶ added in v0.24.0
func (m GenerateDockerSessionModel) View() string
type StatusMessage ¶ added in v0.24.0
type StatusMessage struct {
Content string
}
type SuccessMessage ¶ added in v0.24.0
type VerboseMessage ¶ added in v0.21.0
type VerboseMessage struct {
Content string
}
Click to show internal directories.
Click to hide internal directories.