Class: CollavreCompletionApi::Api::V1::ModelsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/collavre_completion_api/api/v1/models_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/collavre_completion_api/api/v1/models_controller.rb', line 7

def index
  ai_agents = Collavre::User.accessible_ai_agents_for(current_user)

  models = ai_agents.map do |agent|
    {
      id: agent_model_id(agent),
      object: "model",
      created: agent.created_at.to_i,
      owned_by: "collavre",
      meta: {
        name: agent.name,
        llm_vendor: agent.llm_vendor,
        llm_model: agent.llm_model
      }
    }
  end

  render json: { object: "list", data: models }
end