ai

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClaudeClient

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

ClaudeClient는 Anthropic Claude API를 사용하는 클라이언트입니다

func NewClaudeClient

func NewClaudeClient(apiKey, model string, maxTokens int) *ClaudeClient

NewClaudeClient는 새로운 Claude 클라이언트를 생성합니다

func (*ClaudeClient) GenerateCommitMessage

func (c *ClaudeClient) GenerateCommitMessage(systemPrompt, userPrompt string) (string, error)

GenerateCommitMessage는 Claude API를 사용하여 커밋 메시지를 생성합니다

type Client

type Client interface {
	GenerateCommitMessage(systemPrompt, userPrompt string) (string, error)
}

Client는 AI 클라이언트 인터페이스입니다

func NewClient

func NewClient(cfg *config.Config) (Client, error)

NewClient는 설정에 따라 적절한 AI 클라이언트를 생성합니다

type OpenAIClient

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

OpenAIClient는 OpenAI API를 사용하는 클라이언트입니다

func NewOpenAIClient

func NewOpenAIClient(apiKey, model string, maxTokens int) *OpenAIClient

NewOpenAIClient는 새로운 OpenAI 클라이언트를 생성합니다

func (*OpenAIClient) GenerateCommitMessage

func (c *OpenAIClient) GenerateCommitMessage(systemPrompt, userPrompt string) (string, error)

GenerateCommitMessage는 OpenAI API를 사용하여 커밋 메시지를 생성합니다

Jump to

Keyboard shortcuts

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