initial commit
This commit is contained in:
19
internal/domain/llm.go
Normal file
19
internal/domain/llm.go
Normal file
@@ -0,0 +1,19 @@
|
||||
package domain
|
||||
|
||||
import "context"
|
||||
|
||||
// LLMRequest represents a request to the LLM
|
||||
type LLMRequest struct {
|
||||
Prompt string
|
||||
Schema interface{} // JSON schema for structured output
|
||||
}
|
||||
|
||||
// LLMResponse represents the response from the LLM
|
||||
type LLMResponse struct {
|
||||
Content string
|
||||
}
|
||||
|
||||
// LLMProvider defines the interface for LLM providers
|
||||
type LLMProvider interface {
|
||||
Complete(ctx context.Context, request LLMRequest) (*LLMResponse, error)
|
||||
}
|
||||
Reference in New Issue
Block a user