test_openai_key.py 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. import openai
  2. import argparse
  3. def get_openai_response(proxy=False, key=''):
  4. # 初始化客户端
  5. if not proxy:
  6. client = openai.OpenAI(api_key=key, base_url='https://api.openai.com/v1')
  7. else:
  8. client = openai.OpenAI(api_key=key, base_url='https://fast.bemore.lol/v1')
  9. # 设置消息
  10. message = [
  11. {'role': 'system', 'content': '你是一个名字判断专家,你需要根据提供的列表中的每一个字典元素的会员姓名,判断其是否为华裔的名字, 结果为 华裔 或者为 非华裔,并将结果填充到会员分类中, 整合之后返回与提供数据一样的格式给我'},
  12. {'role': 'user', 'content': '你好,你是谁'}
  13. ]
  14. # 发起请求
  15. response = client.chat.completions.create(model='gpt-4', messages=message)
  16. result_string = response.choices[0].message.content
  17. return result_string
  18. def main():
  19. parser = argparse.ArgumentParser(description='OpenAI API Client')
  20. parser.add_argument('--proxy', action='store_true', help='Use proxy for API requests')
  21. parser.add_argument('--key', type=str, required=True, help='API key for OpenAI')
  22. args = parser.parse_args()
  23. result = get_openai_response(proxy=args.proxy, key=args.key)
  24. print(result)
  25. if __name__ == '__main__':
  26. main()