评分系统分流部分的代码
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

45 行
1.3 KiB

  1. # coding=utf-8
  2. from llms.llm import Llm
  3. import json
  4. import requests
  5. class Baidullm(Llm):
  6. def __init__(self, **param):
  7. self.access_url = param['access_url']
  8. self.api_url = param['api_url']
  9. self.api_key = param['api_key']
  10. self.api_secret = param['api_secret']
  11. def get_access_token(self):
  12. # 获取accesstoken
  13. url = self.access_url + self.api_key
  14. url = url + '&client_secret=' + self.api_secret
  15. payload = json.dumps("")
  16. headers = {
  17. 'Content-Type': 'application/json',
  18. 'Accept': 'application/json'
  19. }
  20. response = requests.request("POST", url, headers=headers, data=payload)
  21. return response.json().get("access_token")
  22. def link(self, question):
  23. url = self.api_url + self.get_access_token()
  24. payload = json.dumps({
  25. "messages": [
  26. {
  27. "role": "user",
  28. "content": question
  29. }
  30. ]
  31. })
  32. headers = {
  33. 'Content-Type': 'application/json'
  34. }
  35. response = requests.request("POST", url, headers=headers, data=payload)
  36. data = json.loads(response.text)
  37. answer = data['result']
  38. tokens = data['usage']['total_tokens']
  39. return answer, tokens