Class: CPEE::LLM::CreateGeneric
- Inherits:
-
Riddl::Implementation
- Object
- Riddl::Implementation
- CPEE::LLM::CreateGeneric
- 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
#response ⇒ Object
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.}.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 |