llm_learn/蒸馏/数据集/问题/源文件/alpaca-chinese-dataset-main/providers/gpt_provider.py
2025-10-16 08:46:13 +08:00

44 lines
1.0 KiB
Python

import os
from openai import OpenAI
GPTTimeout = 15000
OpenAIEndpoint = os.getenv('OpenAIEndpoint')
OpenAIKey = os.getenv('OpenAIKey')
print(OpenAIEndpoint, OpenAIKey)
class GPTProvider:
def __init__(self):
self._client = OpenAI(
api_key=os.getenv(OpenAIKey)
)
def generate_text(self, messages, max_tokens=100, stop=None):
chat_completion = self._client.chat.completions.create(
messages=messages,
model='gpt-3.5-turbo',
max_tokens=max_tokens,
stop=stop
)
response = chat_completion.choices[0].message.content
return response
if __name__ == '__main__':
msgs = [
{
"role": "system",
"content": "请将我的所有输入都翻译成中文,不要输出其它内容。"
},
{
"role": "user",
"content": "你叫什么名字?"
}
]
provider = GPTProvider()
res = provider.generate_text(msgs, 100)
print(res)