1#ifndef YAZE_SRC_CLI_OLLAMA_AI_SERVICE_H_
2#define YAZE_SRC_CLI_OLLAMA_AI_SERVICE_H_
7#include "absl/status/status.h"
8#include "absl/status/statusor.h"
17 std::string
base_url =
"http://localhost:11434";
18 std::string
model =
"qwen2.5-coder:7b";
33 const std::string& prompt)
override;
35 const std::vector<agent::ChatMessage>& history)
override;
The Rom class is used to load, save, and modify Rom data.
absl::Status CheckAvailability()
void SetRomContext(Rom *rom) override
absl::StatusOr< AgentResponse > GenerateResponse(const std::string &prompt) override
PromptBuilder prompt_builder_
absl::StatusOr< std::vector< std::string > > ListAvailableModels()
absl::StatusOr< std::string > ParseOllamaResponse(const std::string &json_response)
std::string BuildSystemPrompt()
Main namespace for the application.
bool use_enhanced_prompting
std::string system_prompt