Quomodo integrare ChatGPT in SUFFODIO ABAP

Introduction

Communis idea est quomodo ChatGPT cum SUFFODIO ABAP integrare:

  1. Primum, exemplum ChatGPT accessum habere debes, vel per OpenAI API vel exemplar localiter currente.
  2. Deinde, debes programmata ABAP creare quae ChatGPT API vocat et textum initus praeterit, ut quaestionis usoris.
  3. Propositum igitur API responsionem tractare et parse textus generati output opus haberet.
  4. Propositum denique opus esset ut textum generatum in forma congrua ostenderet, qualis est in SAP GUI velo vel in tabella output.

Hic exemplar est alicuius codicis quod in programmate ABAP adhiberi potuit ut OpenAI API vocaret et responsum ex ChatGPT acciperet:

VOCA OFFICIUM 'HTTP_POST' EXPORTATIO url = 'https://api.openai.com/v1/engines/davinci/completiones' descriptam = 'UTF-8' INVECTIO responsio = l_responsum TRANSMUTATIO data = l_responsum capitis = l_headers EXCEPTIONES http_communication_failure = 1 http_invalid_state = 2 http_processing_failed = 3 ALII = 4 .

 

Quomodo integrare ChatGPT in SUFFODIO ABAP

Ut infra imaginem ostendetur, tres gradus simplices sequemur ut ChatGPT APIs intra SAP ABAP Report integrandum.

Integrate ChatGPT in SUFFODIO ABAP

1. Get API ex Open AI

Iam de omnibus gradibus quae circa API creationem in dictum.

2. Report crea ABAP

Vade ad SE38, et novam ABAP Report crea. Create unum input Parameter ut infra:

ChatGPT ABAP Report

3. Integrate ChatGPT Call

Scribere datum codicem in fama tua:

RELATIO ZCHATGPT. PARAMETERS: l_ques chordae typus. data: l_response genus chordae, l_data linea typum, lv_payload_x typus xstring, l_max_tokens type i. EXEMPLUM L_max_signa = 50. l_data = '{'&&' "promptus": '&&'"' && l_ques &&'",' &&'"max_tokens":' && &&'}'.VOCATIO OFFICIUM 'SCMS_STRING_TO_XSTRING' EXPORTATIO text = l_data INVECTIO quiddam = lv_payload_x. DATA: lo_http_client TYPE REF AD if_http_client. DATA: responsio TYPE chorda, lv_auth TYPE chorda. CONSTANTS : lv_url TYPE http://www. openai.com/v1/engines/davinci/completions'." creare HTTP clientem per URL CALL RATIONE cl_http_client=>create_by_url exportatio url = lv_url INVECTIO client = lo_http_client EXCEPTIONES argument_not_found = 1 plugin_not_active = 2 internal_error = 3 sy. subrc <>4. "errorem tractantem ENDIF." methodum petendi lo_http_client->petitionis->set_method('POST'). "addendo capitis petendi lo_http_client-request->set_header_field( name = 'Content type' value = 'application/x-form-urlencoded' ). /json' ).lo_http_client->request->set_header_field( name = 'LICENTIA' value = 'Barer sk-vRxuilGRlSZm0COXhuBT38BlbkFJlTdZpEr3xkvt4b27ct2t' ) lo_http_client->reques-> nomen = 'forma' = PORTATIO' nomen = 'prompt' = PORTATIO' nomen = 'prompt' = . ). "Lo_http_client->set_data(lv_payload_x)" Praesto Securitatis Consilia ad fructuosos API Endpoints" OAuth 5 VOCA RATIONE lo_http_client-> exceptiones mittendi = 2.0 http_invalid_state = 1 http_processing_invalidsy = 2 = 3. VOCA RATIONE lo_http_client-> exceptiones recipiendi = 4 http_invalid_state = 5 . l_response = responsio. ALIUS. responsio = lo_http_client->response->get_cdata( ). SI responsio non est INITIALES. l_response = responsio. ALIUS. l_response = "Call bene fuit, sed responsum non obtinuit". ENDIF. ENDIF. RESCRIBO l_responsum.

 

Code Explicatio

Hic, variabiles adieci l_question et l_max_tokens quaestionem usoris tenere ac maximum signum pretii, respectively. His igitur valoribus ipsis addidi l_data variabilis, quae praecessit; data modularis in HTTP_POST vocare. Responsum variabilis l_response generatum textum ex API vocationem tenebo.

Hic, obiectum classis si_http_client creavi et caput capitis utens add_header_field modum. Deinde hanc rem transtuli ut modulus "procurator" in vocatione "HTTP_POST".

Gravis est notare formas notitiarum ad OpenAI API transmissas in JSON forma esse debere, ut ideo adieci prompta et max_ signa in JSON forma in l_data variabili.

Memento reponere cum API key quem generasti utens catasta Open AI.

Output 'collaborative

Chat GPT integrationem SUFFODIO ABAP

Roma Video

Videre potes ut infra video exsecutionem discere:

auctor

  • Barry allen

    A Full Developer Stack with 10+ years experience in different domain including SAP, Blockchain, AI and Web Development.

    Omnes stipes

Comments

3 respondeo "Quam integrare ChatGPT in SUFFODIO ABAP"

  1. Hi, terribilis officium. Hunc errorem habui "api.openai.com:443": NIECONN_REFUSED(-10)". Significatne me debere uti aliquo genere SSL vel subcriptio in ICF?

    gratias

    1. Barry Allen Avatar
      Barry allen

      Ut sit vel tuus SSL habet quaestiones vel API terminum tuum exhaustum est.

  2. Salve Barry ,
    Errorem nactus sum cum http_communication_defectus = 1 postquam vocationis rationem lo_http_client->accipe, quaeso, monere, gratias ago.

Leave a Reply

Curabitur sit amet nisl. Inquisita agros sunt praenotati *

Et hoc site utitur ad redigendum Akismet spamma annotatum est. Disce quomodo data est processionaliter vestri comment.