ai.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. """
  2. @author: luojunhui
  3. """
  4. import json
  5. import requests
  6. from openai import OpenAI
  7. from tencentcloud.common import credential
  8. from tencentcloud.common.profile.client_profile import ClientProfile
  9. from tencentcloud.common.profile.http_profile import HttpProfile
  10. from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
  11. from tencentcloud.hunyuan.v20230901 import hunyuan_client, models
  12. def kimi_ai(prompt):
  13. """
  14. kimi extract text
  15. :param prompt:
  16. :return:
  17. """
  18. client = OpenAI(
  19. api_key='sk-5DqYCa88kche6nwIWjLE1p4oMm8nXrR9kQMKbBolNAWERu7q',
  20. base_url="https://api.moonshot.cn/v1"
  21. )
  22. chat_completion = client.chat.completions.create(
  23. messages=[
  24. {
  25. "role": "user",
  26. "content": prompt,
  27. }
  28. ],
  29. model="moonshot-v1-8k",
  30. )
  31. response = chat_completion.choices[0].message.content.replace('```json', '').replace('```', '')
  32. return response
  33. def metaSo(prompt, mode="深入"):
  34. """
  35. meta
  36. :param prompt:
  37. :param mode:
  38. :return:
  39. """
  40. url = "http://8.217.190.241:8888/crawler/metaso/meta_ai"
  41. body = {
  42. "prompt": prompt,
  43. "mode": mode
  44. }
  45. header = {
  46. "Content-Type": "application/json"
  47. }
  48. response = requests.post(url=url, json=body, headers=header)
  49. return response.json()['data']
  50. def tencent_ai(prompt):
  51. """
  52. 腾讯混元aiTool
  53. :param prompt:
  54. :return:
  55. """
  56. secret_id = "AKIDDSelkqm1BCyulT0L7iXUFvXyCKNfkcS5"
  57. secret_key = "XrJh4GLrNp7Lh4VrLsLp9NVj8W3ZgmiZ"
  58. cred = credential.Credential(secret_id, secret_key)
  59. httpProfile = HttpProfile()
  60. httpProfile.endpoint = "hunyuan.tencentcloudapi.com"
  61. clientProfile = ClientProfile()
  62. clientProfile.httpProfile = httpProfile
  63. client = hunyuan_client.HunyuanClient(cred, "ap-beijing", clientProfile)
  64. req = models.ChatCompletionsRequest()
  65. params = {
  66. "Model": "hunyuan-pro",
  67. "Messages": [
  68. {
  69. "Role": "user",
  70. "Content": prompt
  71. }
  72. ],
  73. "Stream": False,
  74. "StreamModeration": False,
  75. "EnableEnhancement": True
  76. }
  77. try:
  78. req.from_json_string(json.dumps(params))
  79. resp = client.ChatCompletions(req)
  80. resp_json = json.loads(str(resp))
  81. return resp_json['Choices'][0]['Message']['Content']
  82. except TencentCloudSDKException as err:
  83. return {"error": str(err)}