File size: 1,377 Bytes
85588ef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import random
from http import HTTPStatus
import dashscope

### 参考: 
## export DASHSCOPE_API_KEY="sk-948adb3e65414e55961a9ad9d22d186b"
dashscope.api_key = "sk-948adb3e65414e55961a9ad9d22d186b"


def call_with_messages(prompt):
    messages = [{'role': 'system', 'content': 'You are a helpful assistant.'},
                {'role': 'user', 'content': prompt}]
                # {'role': 'user', 'content': '如何做西红柿炒鸡蛋?'}]
    response = dashscope.Generation.call(
        "qwen-plus", ## 支持32K的模型。
        # "qwen-turbo", ## 支持8K的模型。
        messages=messages,
        # set the random seed, optional, default to 1234 if not set
        seed=random.randint(1, 10000),
        # set the result to be "message" format.
        result_format='message',
    )
    if response.status_code == HTTPStatus.OK:
        print(response)
        
    else:
        print('Request id: %s, Status code: %s, error code: %s, error message: %s' % (
            response.request_id, response.status_code,
            response.code, response.message
        ))

    return response['output']['choices'][0]['message']['content'] ### 这里是content的内容,不是message的全部内容。
    
    
# if __name__ == '__main__':
#     # call_with_messages() ### original code here.
#     res = call_with_messages() ## working. 
#     # print(res)