项目简介
本项目运用Python语言,借助selenium库达成了免API调用集成大语言模型聊天功能,当前支持智谱清言和kimi。同时,还提供三种用于角色扮演的翻译API调用函数。
项目的主要特性和功能
- 大语言模型聊天:能够和智谱清言、kimi进行交互聊天,并且支持新建对话功能。
- 翻译功能:提供百度机翻、谷歌机翻和百度AI翻译三种翻译API调用函数。
安装使用步骤
安装
- 确保环境为Python 3.10,使用谷歌浏览器(若使用其他浏览器需自行修改代码)。
- 下载项目源码后,运行“安装依赖.bat”,或者在命令行执行以下命令安装依赖:
bash pip install -r requirements.txt
- 将包
chat
放在Python文件的根目录,以便正常导入函数。
使用
智谱清言模型调用
示例代码见test1.py
:
```python
from chat.utils import talk
from chat.utils import click_create_text_element
from chat.utils import send_and_update
OPTIONS = True
是否开启无头模式,即不打开网页,或者 False打开网页
TOKEN = ''
这个是你自己本地谷歌浏览器保存的token,是长期的。过期需要重新登录获得。
def test(driver): while True: try: message = input("请输入消息(输入'退出'结束程序): ")
if message == "退出":
print("程序结束。")
break # 退出循环
if message == "新建对话":
click_create_text_element(driver)
continue # 跳过循环的剩余部分,直接回到循环的开始
element_text = send_and_update(driver, message)
if element_text: # 检查 element_text 是否为 None 或其他无效值
print(element_text)
message = ""
except Exception as e:
print(f"发生错误:{e}")
driver.quit() # 发生异常时关闭浏览器
break # 退出循环
driver.quit()
driver = talk(OPTIONS, TOKEN)
test(driver)
``
获取
TOKEN的方式如下:
- 下载好谷歌浏览器后打开智谱清言[https://chatglm.cn](https://chatglm.cn)。
- 登录账号。
- 右键点击检查或者按F12打开开发者工具。
- 点开上方的“应用”,然后在左侧边栏的“存储”菜单下点开“Cookie”。
- 在右边找到
chatglm_refresh_token`的值填入代码中,过期后需重新获取。
kimi模型调用
示例代码见test2.py
:
```python
from chat.kimi import kimisend_and_update
from chat.kimi import kimiclick_create_text_element
from chat.kimi import kimitalk
kimi的cookie是动态的,只能每次打开都手动登录了,也不能无头模式聊天了
def test(driver): while True: try: message = input("请输入消息(输入'退出'结束程序): ")
if message == "退出":
print("程序结束。")
break # 退出循环
if message == "新建对话":
kimiclick_create_text_element(driver)
continue # 跳过循环的剩余部分,直接回到循环的开始
element_text = kimisend_and_update(driver, message)
if element_text: # 检查 element_text 是否为 None 或其他无效值
print(element_text)
message = ""
except Exception as e:
print(f"发生错误:{e}")
driver.quit() # 发生异常时关闭浏览器
break # 退出循环
driver.quit()
driver = kimitalk() test(driver) ``` 注意:kimi的cookie是动态的,每次打开网页都需要手动登录。
翻译API调用
示例代码见test0.py
:
```python
from chat.baidu import translate_ja_to_zh
from chat.baidut import translate_text
from chat.tenxun import txtra
TXSecretId = '' TXSecretKey = '' TXS = "ja" TXT = "zh"
TXSecretId和TXSecretKey是腾讯云机翻的一对api密钥,填写你自己的
TXS是待翻译的语种
TXT是翻译的目标语种
APPID = SECRET = '' BDTS = "jp" BDTT = "zh"
APPID 和SECRET是百度机翻的appid和密钥,填写你自己的
BDTS是待翻译的语种
BDTT是翻译的目标语种
BDaccess_token = '' BDS = "jp" BDT = "zh"
BDaccess_token是百度ai翻译的访问tooken,填写你自己的,这个不是机翻,是百度ai开放平台的ai翻译,1年内免费500w字符,质量略高
BDS是待翻译的语种
BDT是翻译的目标语种
out = "よかった。何かレムにお手伝いできることがあれば、いつでも言ってください。レムはいつでもあなたの味方です。" out1 = translate_ja_to_zh(out, BDaccess_token, BDS, BDT) print("百度AI翻译:", out1) out2 = txtra(out, TXSecretId, TXSecretKey, TXS, TXT) print("腾讯机翻:", out2) out3 = translate_text(out, APPID, SECRET, BDTS, BDTT) print ("百度机翻:", out3) ``` 获取API的方法请自行百度。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】