littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于Python的大语言模型聊天及翻译工具

项目简介

本项目运用Python语言,借助selenium库达成了免API调用集成大语言模型聊天功能,当前支持智谱清言和kimi。同时,还提供三种用于角色扮演的翻译API调用函数。

项目的主要特性和功能

  1. 大语言模型聊天:能够和智谱清言、kimi进行交互聊天,并且支持新建对话功能。
  2. 翻译功能:提供百度机翻、谷歌机翻和百度AI翻译三种翻译API调用函数。

安装使用步骤

安装

  1. 确保环境为Python 3.10,使用谷歌浏览器(若使用其他浏览器需自行修改代码)。
  2. 下载项目源码后,运行“安装依赖.bat”,或者在命令行执行以下命令安装依赖: bash pip install -r requirements.txt
  3. 将包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】