Class: CPEE::LLM::ValidateDataFlow

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



184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
# File 'lib/cpee/llm/implementation.rb', line 184

def response
  llms = @a[0]

  #get parameters
  begin
    input_cpee = @p[0].value().read()
    myllm = @p[1].value().read()
    doc = XML::Smart.string(input_cpee)
  rescue Exception => e
    @status = 400
    return Riddl::Parameter::Complex.new("llm_out","application/json",{:error => e}.to_json())
  end

  begin
    llm_response = validate_cpee_model(myllm,input_cpee,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("llm_out","application/json",{:used_llm => myllm, :output_cpee => llm_response, :status => "Success"}.to_json()))
end