├── .gitignore ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── GitHelper.swift ├── LLMs │ ├── LLMProvider.swift │ ├── LanguageModelFactory.swift │ ├── LanguageModelService.swift │ ├── PromptBuilder.swift │ └── Services │ │ ├── GeminiService.swift │ │ ├── OllamaService.swift │ │ └── OpenAIService.swift ├── Models │ ├── GitCommit.swift │ ├── GitDiff.swift │ └── LanguageModelError.swift └── main.swift └── logo.svg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/README.md -------------------------------------------------------------------------------- /Sources/GitHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/GitHelper.swift -------------------------------------------------------------------------------- /Sources/LLMs/LLMProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/LLMs/LLMProvider.swift -------------------------------------------------------------------------------- /Sources/LLMs/LanguageModelFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/LLMs/LanguageModelFactory.swift -------------------------------------------------------------------------------- /Sources/LLMs/LanguageModelService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/LLMs/LanguageModelService.swift -------------------------------------------------------------------------------- /Sources/LLMs/PromptBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/LLMs/PromptBuilder.swift -------------------------------------------------------------------------------- /Sources/LLMs/Services/GeminiService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/LLMs/Services/GeminiService.swift -------------------------------------------------------------------------------- /Sources/LLMs/Services/OllamaService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/LLMs/Services/OllamaService.swift -------------------------------------------------------------------------------- /Sources/LLMs/Services/OpenAIService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/LLMs/Services/OpenAIService.swift -------------------------------------------------------------------------------- /Sources/Models/GitCommit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/Models/GitCommit.swift -------------------------------------------------------------------------------- /Sources/Models/GitDiff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/Models/GitDiff.swift -------------------------------------------------------------------------------- /Sources/Models/LanguageModelError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/Models/LanguageModelError.swift -------------------------------------------------------------------------------- /Sources/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/Sources/main.swift -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmusolino/AI-Git-Narrator/HEAD/logo.svg --------------------------------------------------------------------------------