client.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import datetime
  2. import os
  3. import re
  4. import time
  5. import os
  6. import sys
  7. sys.path.append(os.path.dirname(os.path.dirname(__file__)))
  8. from douyin.flow import conversation
  9. from dp.page import page
  10. from douyin import chat_test,base,user
  11. from conf.config import logger,OUTPUT,WORK_DIR
  12. from database.config import minio_block
  13. from dataset import Table
  14. from DrissionPage import ChromiumPage
  15. from DrissionPage._elements.chromium_element import ChromiumElement
  16. from DrissionPage._units.listener import DataPacket
  17. import jsonpath
  18. from prefect import flow,task
  19. from prefect.tasks import Task,TaskRun
  20. from prefect.flows import Flow
  21. from prefect.states import State,StateType
  22. import pathlib
  23. from ai.api import chat
  24. from g4f import client
  25. from litellm import completion,get_llm_provider
  26. tab = base.tab
  27. from g4f.client import Client
  28. from litellm import get_supported_openai_params
  29. import os
  30. from litellm import completion
  31. ## set ENV variables
  32. os.environ["OPENAI_API_KEY"] = "anything" #key is not used for proxy
  33. messages = [{ "content": "who are you","role": "user"}]
  34. response = completion(
  35. model='gpt-3.5-turbo-16k',
  36. messages=messages,
  37. # api_base="http://pc:8003/v1",
  38. api_base="http://sv-v2:1337/v1",
  39. custom_llm_provider="openai" # litellm will use the openai.ChatCompletion to make the request
  40. )
  41. print(response)
  42. # f = open('user.html', 'w')
  43. # f.write(tab.html)
  44. # logger.info(f"{tab.html}")