【AI】使用abap调用deepseek api 例子

 最近很火的deepseek,试了下用abap 调用!

FUNCTION zdeep_seek_post.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(IV_URL) TYPE  STRING OPTIONAL
*"     VALUE(IV_CONTENT_TYPE) TYPE  STRING DEFAULT 'application/json'
*"     VALUE(IV_SET_CDATA) TYPE  STRING OPTIONAL
*"     VALUE(AUTHORIZATION) TYPE  STRING OPTIONAL
*"     VALUE(IV_TEXT) TYPE  STRING OPTIONAL
*"     VALUE(IV_STREAM) TYPE  STRING DEFAULT 'false'
*"  EXPORTING
*"     VALUE(RESPONSE_BODY) TYPE  STRING
*"     VALUE(DATA_LENGTH) TYPE  I
*"     VALUE(HTTP_STATUS) TYPE  STRING
*"----------------------------------------------------------------------
  "本函数通过if_http_client类实现HTTP POST,过程如下:
  "1.创建连接
  "2.发送请求
  "3.接收返回
  "4.关闭连接
  DATA:lv_token TYPE string.
  DATA:
    lo_http_client TYPE REF TO if_http_client,
    lv_url         TYPE string,
    lv_response    TYPE string,
    lv_http_code   TYPE i,
    lv_http_reason TYPE string.


  "request
*-d '{
*        "model": "deepseek-chat",
*        "messages": [
*          {"role": "system", "content": "You are a helpful assistant."},
*          {"role": "user", "content": "Hello!"}
*        ],
*        "stream": false
*      }'
  TYPES:BEGIN OF ty_messages,
          role    TYPE string,
          content TYPE string,
        END OF ty_messages.
*  TYPES:gty_messages TYPE TABLE OF ty_messages.

  DATA:gw_messages TYPE ty_messages,
       gt_messages TYPE TABLE OF ty_messages.


  TYPES: BEGIN OF ty_cdata,
           model    TYPE string,
           messages TYPE STANDARD TABLE OF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值