# [step 1]>> 例如: API_KEY = "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" (此key无效) API_KEY = "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,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,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,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,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,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,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,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,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,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" # 可同时填写多个API-KEY,用英文逗号分割,例如API_KEY = "sk-openaikey1,sk-openaikey2,fkxxxx-api2dkey1,fkxxxx-api2dkey2" # [step 2]>> 改为True应用代理,如果直接在海外服务器部署,此处不修改 USE_PROXY = False if USE_PROXY: # 填写格式是 [协议]:// [地址] :[端口],填写之前不要忘记把USE_PROXY改成True,如果直接在海外服务器部署,此处不修改 # 例如 "socks5h://localhost:11284" # [协议] 常见协议无非socks5h/http; 例如 v2**y 和 ss* 的默认本地协议是socks5h; 而cl**h 的默认本地协议是http # [地址] 懂的都懂,不懂就填localhost或者127.0.0.1肯定错不了(localhost意思是代理软件安装在本机上) # [端口] 在代理软件的设置里找。虽然不同的代理软件界面不一样,但端口号都应该在最显眼的位置上 # 代理网络的地址,打开你的*学*网软件查看代理的协议(socks5/http)、地址(localhost)和端口(11284) proxies = { # [协议]:// [地址] :[端口] "http": "socks5h://localhost:11284", # 再例如 "http": "http://127.0.0.1:7890", "https": "socks5h://localhost:11284", # 再例如 "https": "http://127.0.0.1:7890", } else: proxies = None # [step 3]>> 多线程函数插件中,默认允许多少路线程同时访问OpenAI。Free trial users的限制是每分钟3次,Pay-as-you-go users的限制是每分钟3500次 # 一言以蔽之:免费用户填3,OpenAI绑了信用卡的用户可以填 16 或者更高。提高限制请查询:https://platform.openai.com/docs/guides/rate-limits/overview DEFAULT_WORKER_NUM = 16 # [step 4]>> 以下配置可以优化体验,但大部分场合下并不需要修改 # 对话窗的高度 CHATBOT_HEIGHT = 1115 # 代码高亮 CODE_HIGHLIGHT = True # 窗口布局 LAYOUT = "LEFT-RIGHT" # "LEFT-RIGHT"(左右布局) # "TOP-DOWN"(上下布局) DARK_MODE = True # "LEFT-RIGHT"(左右布局) # "TOP-DOWN"(上下布局) # 发送请求到OpenAI后,等待多久判定为超时 TIMEOUT_SECONDS = 30 # 网页的端口, -1代表随机端口 WEB_PORT = -1 # 如果OpenAI不响应(网络卡顿、代理失败、KEY失效),重试的次数限制 MAX_RETRY = 2 # OpenAI模型选择是(gpt4现在只对申请成功的人开放) LLM_MODEL = "gpt-3.5-turbo" # 可选 "chatglm" AVAIL_LLM_MODELS = ["newbing-free", "gpt-3.5-turbo", "gpt-4", "api2d-gpt-4", "api2d-gpt-3.5-turbo"] # 本地LLM模型如ChatGLM的执行方式 CPU/GPU LOCAL_MODEL_DEVICE = "cpu" # 可选 "cuda" # 设置gradio的并行线程数(不需要修改) CONCURRENT_COUNT = 100 # 加一个live2d装饰 ADD_WAIFU = False # 设置用户名和密码(不需要修改)(相关功能不稳定,与gradio版本和网络都相关,如果本地使用不建议加这个) # [("username", "password"), ("username2", "password2"), ...] AUTHENTICATION = [] # 重新URL重新定向,实现更换API_URL的作用(常规情况下,不要修改!!) # (高危设置!通过修改此设置,您将把您的API-KEY和对话隐私完全暴露给您设定的中间人!) # 格式 {"https://api.openai.com/v1/chat/completions": "在这里填写重定向的api.openai.com的URL"} # 例如 API_URL_REDIRECT = {"https://api.openai.com/v1/chat/completions": "https://ai.open.com/api/conversation"} API_URL_REDIRECT = {} # 如果需要在二级路径下运行(常规情况下,不要修改!!)(需要配合修改main.py才能生效!) CUSTOM_PATH = "/" # 如果需要使用newbing,把newbing的长长的cookie放到这里 NEWBING_STYLE = "creative" # ["creative", "balanced", "precise"] # 从现在起,如果您调用"newbing-free"模型,则无需填写NEWBING_COOKIES NEWBING_COOKIES = """ [ { "domain": ".bing.com", "expirationDate": 1722304304.662879, "hostOnly": false, "httpOnly": false, "name": "SnrOvr", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "X=rebateson" }, { "domain": ".bing.com", "expirationDate": 1725241903.331807, "hostOnly": false, "httpOnly": false, "name": "SRCHUSR", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "DOB=20230628&T=1690681900000" }, { "domain": ".bing.com", "expirationDate": 1690722968.907181, "hostOnly": false, "httpOnly": true, "name": "SUID", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "A" }, { "domain": ".bing.com", "expirationDate": 1725241919.369688, "hostOnly": false, "httpOnly": false, "name": "SRCHHPGUSR", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "SRCHLANG=zh-Hans&PV=10.0.0&BRW=M&BRH=S&CW=1280&CH=577&SCW=1280&SCH=3325&DPR=1.5&UTC=480&DM=0&EXLTT=7&HV=1690681907&WTS=63823569408&PRVCW=1280&PRVCH=577&cdxtone=Creative&cdxtoneopts=h3imaginative,clgalileo,gencontentv3&BZA=0&IG=3FFC1C0A68AC4661AF9CC95506234F53" }, { "domain": ".bing.com", "expirationDate": 1725239767.9074, "hostOnly": false, "httpOnly": false, "name": "ANON", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "A=41934CE0B2814FF48B48E351FFFFFFFF&E=1c1c&W=5" }, { "domain": ".bing.com", "hostOnly": false, "httpOnly": false, "name": "_SS", "path": "/", "sameSite": "no_restriction", "secure": true, "session": true, "storeId": null, "value": "SID=1F9DF898D1C76D8C06DDEBC6D0436CA1&R=2244&RB=2244&GB=0&RG=0&RP=2244" }, { "domain": ".bing.com", "hostOnly": false, "httpOnly": false, "name": "ipv6", "path": "/", "sameSite": "no_restriction", "secure": true, "session": true, "storeId": null, "value": "hit=1690685510053&t=6" }, { "domain": ".bing.com", "expirationDate": 1691889368.90737, "hostOnly": false, "httpOnly": false, "name": "_U", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "1pfspv2CBx3VvtjfE1QKAFRh-_sXKZv8JJIGkTrTz0NNIb8w0g5NQVED8lGqXaQVoamxrm8zMqayqurzXuGLL84ewaFOJyJciucEobXvRd1TT9YlldtgoFNzNv1yY8a23gfG0BcXfv34JOlog7Alnmv3sLjT_4KXeO_a9XoJEPTG-c-QR7kwltvHxuE0MJvbKwHl02O103C9j7j-tOldLWQ" }, { "domain": ".bing.com", "expirationDate": 1722532608.573922, "hostOnly": false, "httpOnly": false, "name": "SRCHD", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "AF=NOFORM" }, { "domain": ".bing.com", "expirationDate": 1722532648.988797, "hostOnly": false, "httpOnly": false, "name": "PPLState", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "1" }, { "domain": ".bing.com", "expirationDate": 1721668608.573893, "hostOnly": false, "httpOnly": true, "name": "_EDGE_V", "path": "/", "sameSite": null, "secure": false, "session": false, "storeId": null, "value": "1" }, { "domain": ".bing.com", "expirationDate": 1705281447.988741, "hostOnly": false, "httpOnly": false, "name": "NAP", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "V=1.9&E=1c28&C=LB1XxirE06N9Phbwv7GfDzxt6a4brbs0gB2oKxxHxa9GYsoxKHN8ZQ&W=1" }, { "domain": ".bing.com", "expirationDate": 1722304304.662786, "hostOnly": false, "httpOnly": false, "name": "_RwBf", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "ilt=1&ihpd=0&ispd=1&rc=2244&rb=2244&gb=0&rg=0&pc=2244&mtu=0&rbb=0.0&g=0&cid=&clo=0&v=1&l=2023-07-29T07:00:00.0000000Z&lft=0001-01-01T00:00:00.0000000&aof=0&o=0&p=BINGTRIAL5TO250P201808&c=MY00IA&t=3488&s=2023-02-14T14:57:02.5192073+00:00&ts=2023-07-30T01:51:44.7699802+00:00&rwred=0&wls=2&lka=0&lkt=0&TH=&dci=0&W=1&r=1&mta=0&e=8qX5b-e10kRdUfs-27urW_lAGtOn_8g7Q1VLRKK1FxLItBZbH3MjIBmBly2KRdVxeu3bsTktec3m586h4QJR_9bVvpR5nwGbfXRWidYHS_o&A=" }, { "domain": ".bing.com", "expirationDate": 1725241899.602213, "hostOnly": false, "httpOnly": false, "name": "_UR", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "QS=0&TQS=0" }, { "domain": ".bing.com", "hostOnly": false, "httpOnly": true, "name": "_EDGE_S", "path": "/", "sameSite": null, "secure": false, "session": true, "storeId": null, "value": "SID=1F9DF898D1C76D8C06DDEBC6D0436CA1" }, { "domain": "www.bing.com", "expirationDate": 1724377919.92993, "hostOnly": true, "httpOnly": true, "name": "MUIDB", "path": "/", "sameSite": null, "secure": false, "session": false, "storeId": null, "value": "0773E6FAF61F6F4535AAF6D0F7316EDD" }, { "domain": ".bing.com", "expirationDate": 1725241901.503341, "hostOnly": false, "httpOnly": true, "name": "USRLOC", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "HS=1&ELOC=LAT=28.17824935913086|LON=112.93753814697266|N=%E5%B2%B3%E9%BA%93%E5%8C%BA%EF%BC%8C%E6%B9%96%E5%8D%97%E7%9C%81|ELT=2|&CLOC=LAT=28.178249045461765|LON=112.93753532494331|A=733.4464586120832|TS=230730015139|SRC=W" }, { "domain": ".bing.com", "expirationDate": 1725241900.079632, "hostOnly": false, "httpOnly": false, "name": "_HPVN", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "CS=eyJQbiI6eyJDbiI6NiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiUCJ9LCJTYyI6eyJDbiI6NiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiSCJ9LCJReiI6eyJDbiI6NiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiVCJ9LCJBcCI6dHJ1ZSwiTXV0ZSI6dHJ1ZSwiTGFkIjoiMjAyMy0wNy0zMFQwMDowMDowMFoiLCJJb3RkIjowLCJHd2IiOjAsIkRmdCI6bnVsbCwiTXZzIjowLCJGbHQiOjAsIkltcCI6OX0=" }, { "domain": ".bing.com", "expirationDate": 1722532611.007674, "hostOnly": false, "httpOnly": false, "name": "ABDEF", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "V=13&ABDV=13&MRNB=1687972611006&MRB=0" }, { "domain": ".bing.com", "expirationDate": 1724772361.043211, "hostOnly": false, "httpOnly": true, "name": "GI_FRE_COOKIE", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "gi_sc=1" }, { "domain": ".bing.com", "expirationDate": 1722532648.988848, "hostOnly": false, "httpOnly": true, "name": "KievRPSSecAuth", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "FABaBBRaTOJILtFsMkpLVWSG6AN6C/svRwNmAAAEgAAACAPqNzQ+x855GATAsUODhz9OqUhfWlSnauJJsF5F2GzTvEZcGIpV2CywnNISZ8JasXiAqJXoYfm37oT6awVyvuXlRbHmxIMOUN6N/vpKfGlox9Nw4ISdUN/OHnQeXcpBhXMunj/o5+f2DJZXPjHQ9+IGoKKAQ3qpnqaJq35YdUH02xC6vs0gtpf4eI3k21Ss5Zf4Vw/I/i2hvQ8MZr/Rgx+IP/yAANDEqcOlbplvln/nwiEpQPt4i+nPzel5iSARvzpFuc+KxiiadYTsIUC+zs21PfDzMK/EVPkSupETd6WtqjuSYMI8YrSi5j2yw2eZLvsgZsvvj5GY9771MbrMV0aopo5CWgpfq7/B5pXqkxdi2PeyGprIfNLv/p7ztwTYDLtLEBj1QTK+6CzpglgPj9rsYvfTcGbEb0+IjrSQHsLlKWOBq2ZNAgOJBRAq3toPng+nJj4v/8MaCK3Aq2q9L9cxGad5OvZJAAIPSRxfHdjSaMInlgMbenb549Zsq6/p1J7h06GZFkOOHyMiqLGpysQTIuAdMcIQzE27wO82SOVNwpWwFRqmhjRywtnk19R8lZeFhxZ49CPFX1XVH03XP6MsccPqSqcqm4wKs6fwk2fhGigMQrEYr7zBuHlNcTQ/kPPBubaqFENAT+OThTgn9a2QpkjLSSSAnpldzsjqITmZOJwW4Kl1x+3eLWz4R+pmbb7c2m6NYdsfaDsWD5WFxHOPzOYLIgLfhpUYyegg4desjwOptb9BFH7ojxDgxT+1W12clrh+CBVuTtCrajSJCBLDJnyAj3Ox62wj1oTbdp4jOWs0Orj0b08Q2avv9zxt5f/jvf0QjzWA/cRoyDpreQ4s4xFqJ6xvj/Mdtb9kb5xzt+jFyb3P9Ej9xmblwvCAdGRVuvSpYZhF7fWijXn8gpjnnsjb5PeLBNDP6pQd9sURImbUHVDCtgOSVDiwcZfN9Puw13kZtHYxCa8hyg4m/Syur+55vHo529j3HDVJSB9c4nbFApGDmb+MW1vUXUba9DWe93RKbCfSkcT+rU0tAIYyq+7qELl467fOZVnW3eeHQ4+MfJ3yLx5gGp58D7cmn40FmCqQmmkL7mePBlEyQO9J+Nw0DS3gjeV7PrncOXIKfq2bxtXsd2OV9g+Z/NmhIEDcXtxFYEYE1wiEmLdinuvrDTBtjG4W8hcPcaNij0anZYVu4lsZoAm1U0TnPud30nvgux3ZV1ML2oHEnIJPvlOr/ATyUOMvv6UHL4265p9vSa2oHrlU/mXrg6w0+bAHzLr+q92UjV6JtHzzkdhFjokDxOaDCvzZDqpxakYV9517l3dy8bZzFrpXAXuzfCdWeGKbPpcsa9Pn3D4iOfgcXYwx/RIlrm+4k9WiVS9IfVw7d9RRDbv6OFii0T3a8/5NzVF7FAC5mJ8vpsVUpiA5zCQKYsTDZTFe2A==" }, { "domain": ".bing.com", "expirationDate": 1722532801.510341, "hostOnly": false, "httpOnly": false, "name": "MMCASM", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "ID=485927AFFE784B3D8D888016EDCE5838" }, { "domain": ".bing.com", "expirationDate": 1723894773.25795, "hostOnly": false, "httpOnly": false, "name": "MUID", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "0773E6FAF61F6F4535AAF6D0F7316EDD" }, { "domain": ".bing.com", "expirationDate": 1722532608.573937, "hostOnly": false, "httpOnly": false, "name": "SRCHUID", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "V=2&GUID=937B35CC3CB949F493645A17D984646E&dmnchg=1" }, { "domain": ".bing.com", "hostOnly": false, "httpOnly": false, "name": "WLS", "path": "/", "sameSite": "no_restriction", "secure": true, "session": true, "storeId": null, "value": "C=ad15478c1e91640e&N=yajie" } ] """ # 如果需要使用Slack Claude,使用教程详情见 request_llm/README.md SLACK_CLAUDE_BOT_ID = '' SLACK_CLAUDE_USER_TOKEN = '' # 如果需要使用AZURE 详情请见额外文档 docs\use_azure.md AZURE_ENDPOINT = "https://你的api名称.openai.azure.com/" AZURE_API_KEY = "填入azure openai api的密钥" AZURE_API_VERSION = "填入api版本" AZURE_ENGINE = "填入ENGINE"