code

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2026 License: MIT Imports: 25 Imported by: 0

Documentation

Index

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

func (cs *CodeService) GenerateDocker(printer *cprint.CPrinter, cmd *cobra.Command) error

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 DockerfileToolFunction struct {
	Name      string `json:"name"`
	Arguments string `json:"arguments"`
}

type DockerfileToolResult added in v0.24.0

type DockerfileToolResult struct {
	ToolCallID string `json:"tool_call_id"`
	Output     any    `json:"output,omitempty"`
	Error      string `json:"error,omitempty"`
}

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 (GenerateDockerSessionModel) Update added in v0.24.0

func (m GenerateDockerSessionModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (GenerateDockerSessionModel) View added in v0.24.0

type StatusMessage added in v0.24.0

type StatusMessage struct {
	Content string
}

type SuccessMessage added in v0.24.0

type SuccessMessage struct {
	Summary      string
	FilesWritten bool
}

type VerboseMessage added in v0.21.0

type VerboseMessage struct {
	Content string
}

Jump to

Keyboard shortcuts

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