Class: CPEE::LLM::CreateGeneric

Inherits:
Riddl::Implementation
  • Object
show all
Includes:
Functions
Defined in:
lib/cpee/llm/implementation.rb

Overview

}}}

Instance Method Summary collapse

Methods included from Functions

#adapt_cpee_model, #adapt_model, #cpee_to_mermaid, #generate_dataflow, #generate_endpoint_model, #generate_generic, #generate_model, #generate_text, #mermaid_to_cpee, #validate_cpee_model

Methods included from RubyLLM_Requests

#adapt_mermaid_model, #adapt_xml_model, #connect_llm, #generate_content, #generate_dataflow_content, #generate_endpoint_mermaid_model, #generate_generic_content, #generate_json_content, #generate_mermaid_model, #generate_plain_text, #validate_xml_model

Instance Method Details

#responseObject



113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# File 'lib/cpee/llm/implementation.rb', line 113

def response
  llms = @a[0]
  #get parameters
  begin
    myllm = @p[0].value.read
    user_input = @p[1].value.read
    system_prompt = @p[2].value.read
    format = @p[3].value.read
    temperature = @p[4]&.value&.read
  rescue Exception => e
    @status = 400
    return Riddl::Parameter::Complex.new("generic_out","application/json",{:error => e}.to_json())
  end

  begin
    llm_response = generate_generic(myllm,user_input,system_prompt,format,temperature,llms)
  rescue LLMError => e
    @status = e.http_response
    return Riddl::Parameter::Complex.new("generic_out","application/json",{:error => e.message}.to_json())
  end

  return(Riddl::Parameter::Complex.new("generic_out","application/json",{:user_input => user_input, :used_llm => myllm, :system_prompt => system_prompt, :llm_response => llm_response, :status => "Success"}.to_json()))
end