34 lines
859 B
Go
34 lines
859 B
Go
package analyzer
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/jobs-scraper/internal/pkg/domain"
|
|
"github.com/jobs-scraper/internal/pkg/openai"
|
|
// "github.com/jobs-scraper/internal/pkg/openrouter"
|
|
)
|
|
|
|
func GetJobDescription(htmlContent string) (*domain.JobDescription, error) {
|
|
// apiKey := os.Getenv("OPENROUTER_API_KEY")
|
|
// model := os.Getenv("CV_AI_MODEL")
|
|
openAiapiKey := os.Getenv("OPENAI_API_KEY")
|
|
if openAiapiKey == "" {
|
|
return nil, fmt.Errorf("OPENAI_API_KEY environment variable is required")
|
|
}
|
|
|
|
openAiModel := os.Getenv("OPENAI_MODEL")
|
|
if openAiModel == "" {
|
|
openAiModel = "gpt-4o-mini"
|
|
}
|
|
|
|
openAiService := openai.NewOpenAIService(openAiapiKey, openAiModel)
|
|
|
|
// client := openrouter.NewOpenRouterService(model, apiKey)
|
|
result, err := openAiService.CreateJobDescription(htmlContent)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return result, nil
|
|
}
|