client.py 1.4 KB

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