File size: 652 Bytes
c09dbef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from openai import OpenAI

def chat_completion(

    api_key: str,

    model: str,

    messages: list,

    tokens: int,

    temp: float,

    topp: float,

    freq: float,

    pres: float,

    stop: list):
    api_key = api_key
    base_url = "https://api.siliconflow.cn/v1"
    client = OpenAI(api_key=api_key, base_url=base_url)
    response = client.chat.completions.create(
        model=model,
        messages=messages,
        max_tokens=tokens,
        temperature=temp,
        top_p=topp,
        frequency_penalty=freq,
        presence_penalty=pres,
        stop=stop,
        stream=True
    )
    return response