feat: add tools endpoint
This commit is contained in:
@@ -56,6 +56,9 @@ Rails.application.routes.draw do
|
||||
member do
|
||||
post :playground
|
||||
end
|
||||
collection do
|
||||
get :tools
|
||||
end
|
||||
resources :inboxes, only: [:index, :create, :destroy], param: :inbox_id
|
||||
resources :scenarios
|
||||
end
|
||||
|
||||
@@ -32,6 +32,10 @@ class Api::V1::Accounts::Captain::AssistantsController < Api::V1::Accounts::Base
|
||||
render json: response
|
||||
end
|
||||
|
||||
def tools
|
||||
@tools = Captain::Assistant.available_agent_tools
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def set_assistant
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
#
|
||||
class Captain::Assistant < ApplicationRecord
|
||||
include Avatarable
|
||||
include AgentToolsResolvable
|
||||
|
||||
self.table_name = 'captain_assistants'
|
||||
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
json.array! @tools do |tool|
|
||||
json.id tool[:id]
|
||||
json.title tool[:title]
|
||||
json.description tool[:description]
|
||||
json.icon tool[:icon]
|
||||
end
|
||||
Reference in New Issue
Block a user