Skip to content
Snippets Groups Projects

Create initial Tanuki bot api endpoint

Merged Terri Chu requested to merge tchu-bot-create-new-api into master
All threads resolved!
Compare and Show latest version
2 files
+ 6
5
Compare changes
  • Side-by-side
  • Inline
Files
2
 
# frozen_string_literal: true
 
 
module Llm
 
class TanukiBotController < ApplicationController
 
wrap_parameters format: []
 
feature_category :global_search
 
 
before_action :verify_tanuki_bot_enabled
 
 
+2
def ask
 
respond_to do |format|
 
format.json { render json: generate_response, status: :ok }
 
format.any { head :bad_request }
 
end
 
end
 
 
private
 
 
def verify_tanuki_bot_enabled
 
return if ::Gitlab::Llm::TanukiBot.enabled_for?(user: current_user)
 
 
head :unauthorized
 
end
 
 
def generate_response
 
::Gitlab::Llm::TanukiBot.execute(current_user: current_user, question: params.require(:q))
 
end
 
end
 
end
Loading