/
dobrowins
/
hellomother
Обзор
Документация
Войти
/
dobrowins
/
hellomother
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/controllers/api/chat_controller.rb
35 строк
1 KB
Artjom Dobrovinskiy
Initial commit
18 янв 2026, 13:11
18 янв 2026, 13:11
16663c0
Код
Авторство
О чём код?
# app/controllers/api/chat_controller.rb class Api::ChatController < ApplicationController # Skip CSRF token verification for API requests skip_before_action :verify_authenticity_token def create user_message = params[:message] begin prompt_template = File.read(Rails.root.join("config", "llm_prompt.md")) full_prompt = "#{prompt_template}\n\nUser: #{user_message}\n\nMother:" client = OpenAI::Client.new response = client.chat( parameters: { model: "llama3:8b", messages: [ { role: "user", content: full_prompt } ], temperature: 0.7 } ) ai_message = response.dig("choices", 0, "message", "content") render json: { message: ai_message } rescue Faraday::ConnectionFailed => e # Handle case where Ollama server is not running render json: { message: "ERROR: Ollama server is not running" } rescue => e # Handle other potential errors Rails.logger.error "AI Chat Error: #{e.message}" render json: { message: "ERROR: AI Chat Error: #{e.message}" } end end end