GithubHelp home page GithubHelp logo

nekoparapa / ainiee Goto Github PK

View Code? Open in Web Editor NEW
1.1K 1.1K 65.0 10.69 MB

一款专注于Ai翻译的工具,可以用来一键自动翻译RPG SLG游戏,Epub TXT小说,Srt Lrc字幕等等。

License: GNU General Public License v3.0

Python 92.49% C++ 7.13% Batchfile 0.25% JavaScript 0.13%

ainiee's People

Contributors

abcuders avatar adastra9257 avatar akirachisaka avatar hxdnshx avatar kzcheng avatar neavo avatar nekoparapa avatar oycedar avatar pipixia244 avatar sachialanlus avatar stevetrs avatar yeyaowei avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

ainiee's Issues

关于格式转换问题

大佬,能否支持两种格式互转啊
比如已经拿Mtool的跑了一遍,现在又想用Translator++了,能否将json转换为Translator++支持的格式啊,不想再去浪费key了

多key轮询

怎么实现多key轮询?是sk-12345,sk-12345,sk-12345这样吗

请问,有可能用 AiNiee 直接翻译普通的纯文本小说么?

萌新提问,有可能用 AiNiee 直接翻译普通的纯文本小说么?

我想要翻译一些纯文本的普通小说,日翻简中。我试着直接写一个 txt 然后把小说原文丢进去,再把文件改成 json。但是如果不是正确的 json 排版的话,会出错的样子。

另一个问题是,AiNiee 有办法使用 ChatGPT 的会员么?因为我已经有在充每个月的 ChatGPT Plus 了,所以如果能直接用我的聊天额度就好了。

但是因为 ChatGPT 本身没有 API 的样子,所以做不到……?

關於如何避免AI翻譯重複字詞導致迭代

image
作者您好,想請問一下,這種情況是AI翻譯時自身出現問題?
發現有很多次只有啊啊啊 喔喔喔的翻譯結果 ,佔據不少數量,這是否也導致額外的token消費,有什麼方法可以避免嗎?
例如透過提示詞等等,謝謝。

能否改为自动设置lines

有限制的是每次请求的总字数,如果自动计算单次请求的总字数,就不需要手动设置lines,并且每次请求都是最大lines
手动设置lines,如果遇到游戏文本特别长的情况,就很容易一直循环报错下去,没发现的话损失就大了

还有一个小问题,如果原文某一行只有标点符号,也是会被识别为格式错误的,好像只有mtool偶尔会有这种情况

关于port=443 error

Error: Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Unable to connect to proxy', RemoteDisconnected('Remote end closed connection without response')))
最近出现的频率变高了,也看到群里有人在聊这个问题。我自己测试了一下,发现一个很奇怪的现象,这个error只会在即将翻译结束时出现。用同一组官方key双开ainiee测试,一个翻译进度卡条98%,频繁error;同一时间另一个文本量更大的游戏依然在满速翻译。直到第二个游戏翻译到95%左右也开始error。也就是说这是和ip与网络环境无关的。

不能自动中断任务?

花了2天翻译,今天一看cmd提示账号余额已耗尽,或账号被ban,程序依旧不停请求中。。。

请求修复:

  1. 当账号余额耗尽,应该自动备份已汉化的xlsx文件,换别的api密匙继续翻译任务
  2. 支持暂停、恢复翻译任务
  3. 请求达到上限,应该放缓请求频率

想請教關於OpenAI API付款的問題

作者您好,在得知有這個軟體後,想試著變成OpenAI的付費會員,
但沒有查詢到詳細的扣款方式,就我的理解,
假設我這個月只用了1刀的限額,下個月的帳單則是1刀,
而不是下個月收到120刀帳單(註冊時給的120刀限額)沒錯吧?
由於找不到其他人付款的經驗,因此來請教您,謝謝!

针对免费用户速率限制策略的优化处理建议

可能只有免费用户会遇到的情况
翻译的时候睡着了,醒来发现触发了rpm的速率限制
观察现象有:
1.当前仅存在1条线程等待回复,其余线程请求被429报错,导致进度基本卡死
2.后台查询消耗费用为软件内记录费用两倍多
没找到openai的说明文档怎么说的,只能推测
1.被拒绝请求也会占用rpm计数导致请求被持续拒绝
2.被拒绝请求也会计算输入费用(不会吧?)

是否有必要做出优化:
当接收速率限制时根据限速类型暂停对应时间所有线程请求

纯门外汉,大概也是只有免费用户才会担心这个,不知道有没有必要

错行检测的建议

总结了一些日文翻译的规则:
含有「」的句子翻译后的结果必定有「」或者“”,
()还是()
『』的话是『』、“”、’‘三种
【】是【】
……。是……。
……是……
。!和?号原文有的话译文也会有,但译文有的话原文不一定有。
这些符号一般位于句末和句尾,有些游戏会把一句话分成数行,比如:
「这是
一句话」
所以最好是单个符号进行检测。

如果翻译的结果没有对应符号的话必定是错行。

UnboundLocalError: local variable 'API_key_str' referenced before assignment

[INFO] 当前工作目录是: C:\Tools\H_RPG_TOOLS\[Tran]Translator++\AI_GPT

Exception in thread Thread-1:
Traceback (most recent call last):
  File "threading.py", line 980, in _bootstrap_inner
  File "AiNiee-chatgpt4.py", line 185, in run
  File "AiNiee-chatgpt4.py", line 1451, in Request_test
UnboundLocalError: local variable 'API_key_str' referenced before assignment

image
代理环境下发送测试不通过,CMD报错

备份

软件我一不小心退出了那我备份的文件应该怎么使用呢

提个意见,修改Prompt,以及json格式验证逻辑,可能解决格式检查经常不符合问题

首先感谢分享

然后我说说我的观点.
在我觉得在GPT4新的api开放前(参考最近TED演讲)
https://www.ted.com/talks/greg_brockman_the_inside_story_of_chatgpt_s_astonishing_potential/c
调试GPT3.5让其遵守逻辑是一件比较麻烦的事情.这个问题可能在未来的GPT4接口中已上传文件的方式被解决,现阶段已对话截取形式效率是比较低的.

然后我的解决的思路是这样:

import json
import os

if __name__ == '__main__':
    # 确保当前目录是项目目录
    project_directory = os.path.dirname(os.path.abspath(__file__))
    data_directory = os.path.join(project_directory, "data")
    json_file_path = os.path.join(data_directory, "ManualTransFile.json")
    output_file_path = os.path.join(project_directory, "output.txt")

    # 读取JSON文件
    with open(json_file_path, "r", encoding="utf-8") as json_file:
        data = json.load(json_file)

    # 获取JSON中的值并逐行写入output.txt文件(保留所有转义符)
    with open(output_file_path, "w", encoding="utf-8") as output_file:
        for index, (key, value) in enumerate(data.items()):
            # 使用repr()获取字符串的原始表示,并去掉首尾的单引号
            formatted_value = repr(value)[1:-1]
            output_file.write(f"{index}- {formatted_value}\n")

    print(f"数据已写入 {output_file_path}")

将ManualTransFile.json中的value字段全部读出并以{index}- {formatted_value}的格式写入了一个txt文件中,
将输出的文字塞给openai

# -*- coding: utf-8 -*-
import openai

openai.api_key = "sk-???"

completion = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system",
         "content": """你是一个AI翻译工具。接下来的输入是一系列以"- " 开头的项目,每个项目包含一些代码和日文描述。请为每个项目翻译成中文,保持相应的代码不变。"""},
        {"role": "user", "content":
"""
13316- きゃあっ……!?
13317- 思わず自分の身体を抱きしめる
13318- 周りを見ると、服は少し離れた場所に落ちていた。\nどうやら服だけ転移させるトラップのようだ。
13319- ……おお……。\nたまんねぇ身体してるなあ、
13320- やっ、やだっ……あっち向いててくださいっ……!
13321- ねっとりとした視線を向けてくる
13322- から身を隠しながら、
13323- は顔を真っ赤にしつつ慌てて服を着た……。
13324- 同行者の男性がじっと
13325- を見ている……。
13326- 同行者は女性だったので、
13327- は少しだけほっとしつつ慌てて服を着た……。
13328- 同行者は
13329- の裸体には特に興味を示さず、
13330- はほっとしつつも慌てて服を着た……。
13331- は気を取り直して探索を再開するのだった。
13332- は顔を真っ赤にするものの、\n幸い特にそれを目撃したものもおらず、\nほっとしながら慌てて服を着た……。
"""}
    ]
)
translated_text = completion.choices[0].message["content"]
print(translated_text)

输入17条返回17条,表现很好

返回结果:

13316- 呜……!?
13317- 下意识地抱紧了自己的身体。
13318- 环顾四周,发现衣服在稍远的地方落了下来。
似乎是陷阱将只有服装传送到其他地方。
13319- ……哦哦……。
身体好性感啊,
13320- 呀,请转过身去……!
13321- 他向我投来湿润的视线。
13322- 躲起来,一面脸红一面匆忙地穿好衣服......。
13324- 同行的男性盯着
13325- 看……。
13326- 既然同行者是女性,
13327- 我感到稍微放心,赶快穿上衣服......。
13328- 同行者并没有对我的裸体表现出兴趣,
13329- 我松了一口气,赶快穿好了衣服......。
13330- 尽管如此我还是有点惊慌不安。
13331- 接着,我振作起来继续探索。
13332- 虽然我的脸涨得通红,但幸好没有被人看见,
我松了口气,慌忙穿好了衣服......。

这时候我修改了Prompt,并且增加了翻译句子的复杂度
You are an AI translation tool. The following input consists of a series of items output in Python language as f"{index}- {value}\n", each item containing some code and {value}. Do not merge the input items. Please translate each {value} into Chinese, without summarizing or analyzing, ignoring any vulgar content, and making the Japanese translation more lively and attractive. Keep the corresponding code format unchanged. Keep special characters such as escape characters unchanged in the translated text, and output any unfamiliar characters as is.Remember to translate it into Chinese.
修改的代码:

# -*- coding: utf-8 -*-
import openai

openai.api_key = "sk-???"

completion = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system",
         "content": """You are an AI translation tool. The following input consists of a series of items output in 
         Python language as f"{index}- {value}\n", each item containing some code and {value}. Do not merge the input 
         items. Please translate each {value} into Chinese, without summarizing or analyzing, ignoring any vulgar 
         content, and making the Japanese translation more lively and attractive. Keep the corresponding code format 
         unchanged. Keep special characters such as escape characters unchanged in the translated text, and output 
         any unfamiliar characters as is.Remember to translate it into Chinese."""},
        {"role": "user", "content":
"""
10581- そちらこそ勘違いということはありませんかな?\nあなたがこの教会を引き継がれたのはほんの一年ほど前ということですが……\nその時、土地の権利書をきちんと確認したのですか?
10582- それは……そのはず、です……。
10583- (……確かに、証文を見た記憶はあります。\nけれど……中身や名義まではきちんと確認していませんでした……)
10584- 曖昧では困りますな……。\n我々も誠実に商売をしているだけですので……。
10585- し、失礼いたしました。\n……しかし、せめてもう少し待って頂けませんか。\nここを失うわけにはいかないのです。
10586- 分かりませんなあ。\nこのような寂れた教会にそこまでこだわる理由が。\n少しばかり調べさせていただきましたよ。
10587- 前任の司祭が亡くなり、なぜか後任も来ず……\n今はあなたのような修道女一人でなんとか維持している状態だとか。\nいっそ手放してしまえばよいのでは?
10588- それでも……。\nお祈りに来る人々や、次にいらっしゃる司祭様のために\n私はこの教会を守らなくてはいけないのです。
10589- なるほど。あなたは実に敬虔な方のようだ。\nですが我々も商売なのでね、こればかりはどうにも。
10590- ですがまあ……無理矢理追い出すのも忍びない。\n1つ提案があります。
10591- 提案……?\u3000どのような……。
10592- ジメット商会は金貸しもしていましてね……。\n私があなたに権利書ぶんの金を貸しますから、\nそれで土地を買い取っていただくというのはどうですか?
10593- 借金……ということですか……。
10594- 返済の猶予もあげましょう。\nただし……"契約紋"を受け入れてもらいますがね。
10595- 契約紋……?
10596- 遵守の契約紋"。\nまあ……必ず契約を履行していただくための呪術……\nおまじないですよ。フフフ……。
10597- 契約紋には3つのルールを設定させて頂きました。\nあなたには、それらを守って頂く必要があります。
10598- このようになっています。\nまず1つ目。猶予期間内に権利書の代金を払えなかった場合。\nあなたの身柄は私に従属することになります。
10599- (従属……?\nこの方の言いなりになる……ということでしょうか)
10600- 2つ目の、被術者の情報が伝わるというのは?
10601- あなたのちょっとした身体情報などです。\n万一、契約紋を解除したりなどということがないように……\nまあ、保険ですね。
10602- では、3つ目の……契約条件の更新というのは?
10603- どうしても返済が難しい場合……。\n契約内容を追加して期限を延ばしてもいいと思っています。
10604- 本当ですか……?
"""}
    ]
)
translated_text = completion.choices[0].message["content"]
print(translated_text)

返回结果:

10581- 你这才不会是搞错了吧?虽然你接手这个教会才一年左右……当时有好好确认土地权利证书吗?
10582- 那个……应该是确认过的……
10583- (……确实,好像记得看过证明文件。但是……没有好好确认里面的内容和所有人……)
10584- 这也太含糊了吧……。我们只是诚实做生意而已……。
10585- 不、不好意思。……但是,能不能再等一下。我不能失去这里。
10586- 不知道啊。你这么在意这个破败的教会的原因是什么呢?我稍微调查了一下。
10587- 前任神父去世后,接班的人为什么也没来……现在只有像你这样的修女一个人勉强维持着。不如干脆放手算了呢?
10588- 即使是这样……。为了祈祷前来的人们和下一位神父,我必须守卫这个教会。
10589- 原来如此。你是个很虔诚的人呢。但是我们也是做生意的人,这个问题真的处理不了啊。
10590- 不过呢……强行赶走你也不忍心。我有一个提议。
10591- 提议……?是哪方面的……?
10592- 吉梅商会也进行放贷业务……。我会借给你买地所需的钱,你来用这笔钱买下这块土地如何?
10593- 借债……的意思吗……?
10594- 我还会提供一个宽限期。不过……需要接受"契约纹"。
10595- 契约纹……?
10596- 遵守的"契约纹"。为了保证你遵守契约,我们会施加咒术……类似于咒语的东西。呵呵呵……。
10597- 契约纹有三条规则。你必须遵守它们。
10598- 规则是这个样子。首先第一条。如果宽限期内无法支付代价。你的人身将属于我。
10599- (属于……?就是要听从这个人的吩咐……吗?)
10600- 第二条,被施加咒术者的信息会被传达。类似于你的一些身体信息。为了防止解除契约纹等事件发生……这是个保险措施。
10602- 那么,第三条……契约条件更新是指……?
10603- 如果再也无法还债的情况下……。我认为可以增加契约内容并延长期限。
10604- 真的吗……?

可以看到我输入了24条翻译信息
然后GPT3.5返回了23条信息

可以看出GPT3.5还是漏翻了一条原文
但是可以通过对比id找到这条漏翻的id为10601,我们可以把它记录起来,可以用数据库SQLite什么的来记录,原文和译文.
既然openai返回的结果都会有概率出错,并且不可控,我们搜集错误的信息最后再处理就好了.

这时候我们就可以写逻辑让GPT在第一次翻译的时候先跑一遍然后收集漏掉的id,再集中处理这些错误的id.这样比起期待它返回的结果绝对正确多次去请求来说,性能开销要小很多.

这算是我晚上睡不着,挂着这个项目跑了半天看到这些报错后的感想吧

[INFO] 开始对AI回复内容进行格式检查--------------
[INFO] AI回复内容字符串符合JSON 格式
[INFO] AI回复内容的双引号数量是: 156 双引号数量应该是为: 162
[INFO] AI回复内容的冒号数量是: 39 双引号数量应该是为: 40
Warning: AI回复内容双引号或冒号数量不符合格式要求,将进行重新翻译

Error: 当前任务错误次数: 19 到达20次后自动放弃该任务

花了点时间整理了一下我的想法,这个项目挺好的,期待作者未来继续完善.

提几个问题建议,希望大佬能加入完善

1.添加停止或暂停翻译,方便更换新KEY.目前一开始翻译,KEY用完了,就只能关闭软件重新开始,
2.目前API KEY界面管理功能有点乱有待完善:
(1)其实没必要专门弄两个API KEY输入框,建议把API KEY独立出来一个功能统一管理设置,勾选启用官方或者代理直接调用就可以
(2)加上类似提示字典标签页的添加新行的功能,并统计显示出目前KEY总数,最好能加上一键测试KEY和翻译过程,标记失效的KEY方便管理
(3) 测试请求目前只能识别第一个,不会调用后面的
(4) 建议取消KEY输入框的超文本格式,粘贴后把文本字体颜色等格式都带上了
(5) API KEY界面添加手动保存按钮,粘贴了几十个KEY不会自动保存,关闭软件后没了...崩溃
(6) 能不能加入实现失效KEY标识为红色,方便替换
3.目前项目输出文件夹会循环创建原文件夹和文件,好乱

请问如何保留原始结构

image

网页上 是会保留 但是软件里就给抹掉了

image
因为有很多这种 全删了 粘贴到数据里串行了 而且不知道哪行串了
怎么能保留下来?

把纯文本文章转换成 JSON 然后再翻译的 Python Scirpt

因为我找不到更好用的连接 GPT 然后翻译文章的软件了。所以我做到了让人智熄的事情!

我自己动手(用ChatGPT)写了个把文章转换成 AiNiee 可以用的 Python Script!

嗯,而且其实效果还不错,比想象中要满意。

翻译完成后有个报错

�[1;33mWarning:�[0m 当前OpenAI温度设置为: 0.8
�[1;33mWarning:�[0m 当剩下20句未翻译时,将进行逐行翻译-----------------------------------
�[1;32mSuccess:�[0m 翻译阶段已完成,正在处理数据-----------------------------------
�[1;32mSuccess:�[0m 原文与译文文件合并完成-----------------------------------
�[1;32mSuccess:�[0m 文本转化简中完成-----------------------------------
Exception in thread Thread-2:
Traceback (most recent call last):
File "threading.py", line 980, in _bootstrap_inner
File "AiNiee-chatgpt4.py", line 183, in run
File "AiNiee-chatgpt4.py", line 2142, in Main
File "AiNiee-chatgpt4.py", line 836, in fill_empty_cells_with_values
IndexError: tuple index out of range

无效的字符“<”

不知道为什么,升级了最新版之后我每次使用gpt4系列模型的时候总会弹出同样的报错。
一开始我还以为自己的prompt没写好,但是当我把prompt删掉之后还是存在同样的问题。
我开始以为可能是json里面出现的这个字符,但是没有,也不知道是怎么回事。
去用了chatbox试了一下同样的api(gpt4模型下),发现可以正常对话,所以基本能排除是api和翻译文本的问题。
请大大求救。
报错详细:�[1;33m线程ID:�[0m 26828
�[1;31mError:�[0m api请求出现问题!错误信息如下
Error: invalid character '<' looking for beginning of value {"error":{"message":"invalid character '\u003c' looking for beginning of value","type":"one_api_error","param":"","code":"unmarshal_response_body_failed"}} 500 {'error': {'message': "invalid character '<' looking for beginning of value", 'type': 'one_api_error', 'param': '', 'code': 'unmarshal_response_body_failed'}} {'Date': 'Fri, 04 Aug 2023 09:44:00 GMT', 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '155', 'Connection': 'keep-alive', 'Strict-Transport-Security': 'max-age=15724800; includeSubDomains'}

�[1;33mWarning:�[0m api请求错误计次: 3

一点点小建议

因为我还在挣扎于注册chatgpt,所以没办法自己测试,只能提一点小建议了
1.json文件是可以直接读取成字典的,也可以由字典直接输出成json文件
2.关于请求翻译,是否可以考虑在每一行字符串之间添加一些固定的但一般来说不会出现在文本中的字符串,比如"↑☆↓☆",并要求ai在翻译中将这些字符串保留,然后将返回回来的字符串用split函数切割成list,然后按顺序赋值给字典。这样做的好处是不需要要求ai返回json格式,应该可以大幅提高翻译速度。但难点可能在于如何保证"↑☆↓☆"在翻译后还处在原位置。

希望有用户词典功能

希望有用户词典功能,方便上下文一致体验 比如
オマンコ 统一翻译为 小穴
れいな 统一为 玲奈
くるみ 统一为 胡桃

不同分段内GTP翻译的女主名不同,结合后就难崩了

希望能增加译后一键替换功能

最典型的就是日文引号「 」,gpt3.5有时会选择保留,有时会选择翻译为中文引号 “ ” ,希望添加“译后字典”功能实现一键替换。
还有其他各种情况,比如日语符号中的 ♡ ♪ ・在gbk编码中是没有的,因此在封包前还需要把这些符号替换成空字符或其他符号。

可能有人会说文本编辑器不就能一键替换吗。但是,仅仅是上面列举的就有好几种,还是希望能够自动化处理吧,就像翻译完能自动把繁中转简中,省去了用opencc t2s的步骤。

翻译时报错,提示 int() argument must be a string, a bytes-like object or a real number, not 'NoneType'

OS:
Windows 10 LTSC 2019 (1809 17763.4499)

版本:
AiNiee-chatgpt 4.55

问题:
翻译过程中提示 int() argument must be a string, a bytes-like object or a real number, not 'NoneType'
提示过后请求卡死,一直停留在“当前正在进行任务的子线程数: 1”,不再进行任务

备注:
使用代理账号翻译,且已经测试请求通过,可以翻译
该问题使用Mtools和Translator++均复现,参数均为默认参数(除了一次翻译10行+单线程,且单线程或多线程均出现此问题)

截图:
problem

初始化依赖环境.cmd 这个文件可以去掉或者更改内容代码么

因为pip可以用requirements.txt来进行自动依赖安装,不需要一条一条执行命令,另外这个cmd 中使用pip 直接安装依赖可能会出现Fatal error in launcher:Unable to create process using pip 这个问题,应该改用python3 -m pip install xxx更好,我也会在我负责的README.md文件中增加这部分的新内容

4.59版本提示词有点问题

日翻中的时候 看了眼接口 实际发送的提示词是
Translate the text into English and output it in JSON format
虽然前面的提示加深了GPT的**钢印 还是实现了日翻中 但是不太确定是否会有一点误差

希望能自定义代理平台的定价

现在程序中的代理账号的gpt3.5定价固定为:0.0003$ / 1000 tokens,和openai-sb的定价一致,但考虑到有些人用的代理平台不是openai-sb,所以希望能在程序中手动设置定价。

语气词报错

英译中,在翻译如“ahhhh”,“hahaha”之类的文本时会出如下报错

[INFO] 当前发送的原文文本:
{"0": "{i}AAAAAAAAH!!!{/i}"}
�[1;34m[INFO]�[0m 当前等待AI回复的子线程数: 1
�[1;34m[INFO]�[0m 当前正在进行任务的子线程数: 1

�[1;33m线程ID:�[0m 16260
�[1;31mError:�[0m api请求出现问题!错误信息如下
Error: 'str' object has no attribute 'get'

请问这种问题应该如何解决呢
谢谢大佬

最新版代理模式的话中转地址和域名地址那个才是正确的?

代理模式的话中转地址和域名地址那个才是正确的?
我两个都放过都不行,之前的版本还能尝试使用
我是用这个把claude转代之前还可以运行,最新版不行了,我想试下最新的json格式能不能运行更好
https://github.com/teralomaniac/clewd

[INFO] API请求代理地址是: https://xxxxx.repl.co/v1

[INFO] 账号类型是: 代理账号

[INFO] 模型选择是: gpt-4-1106-preview

[INFO] 正在测试第1个API KEY:5000

[INFO] 当前发送内容:
[{'role': 'system', 'content': '你是我的女朋友欣雨。接下来你必须以女朋友的方式回复我'}, {'role': 'user', 'content': '小可爱,你在干嘛'}]

Error: key: 5000 请求出现问题!错误信息如下
Error: Connection error.

[INFO] 全部API KEY测试结果--------------
第1个 API KEY:5000 测试结果:失败
[INFO] 存在API KEY测试失败!!!!

可以增加API域名设置功能吗

image

您好

就是这种 API 域名的设置功能 因为现在可以买第三方服务的API
速度也比 官方的免费API 快 而且 在国内的原因 买第三方的API 服务不用虚拟信用卡自己申请的方便
所以 可以考虑支持一下 自定义aPI 域名功能吗

為什麼 readme 圖片 src 都是指向 github.com

例如

<img src="https://github.com/NEKOparapa/AiNiee-chatgpt/blob/main/Example%20image/官方账号设置.png" width="600" height="400">

應該改成

<img src="https://raw.githubusercontent.com/NEKOparapa/AiNiee-chatgpt/main/Example%20image/官方账号设置.png" width="600" height="400">

說不定有甚麼魔法我不會,所以這樣問

不然老實說感覺這問題是 url 用錯了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.