make install
oder
pip install git+https://github.com/doublewinter0/xfyun-xinghuo
export IFLY_ACCOUNT=foo # 讯飞账号
export IFLY_PWD=bar # 讯飞密码
Nach
两天半
Recherche zur Paketerfassung stellte ich fest, dass dieses Token durch den Aufruf eines Drittanbieters generiert werden sollte. Es ist ein notwendiger Parameter der Sitzungsschnittstelle und hat eine Gültigkeitsdauer von einer halben Stunde. Solange dieser Parameter in einer bestimmten Sitzungsanforderung übergeben wird, können Sie innerhalb einer halben Stunde eine weitere Anfrage stellen, ohne diesen Parameter zu übergeben. Der Token-Parameter wird jedes Mal aktualisiert, wenn die Web-Anfrage gestellt wird, aber während meiner Tests war es möglich, den Parameterwert sogar für verschiedene Konten zu korrigieren. Ich vermute also, dass es sich hierbei um eine verschlüsselte Base64-Sequenz mit einem festen Wert handelt, die nichts mit dem Konto zu tun hat und idempotent ist.
Wenn Sie auch über spezielle Fähigkeiten zur Paketerfassung verfügen, empfehle ich Ihnen, das von Ihnen erfasste GtToken zu verwenden. Ich stelle auch ein Standard-GtToken zur Verfügung, kann jedoch nicht garantieren, dass es immer gültig ist.
Hier müssen Sie eine Umgebungsvariable GT_TOKEN_FILE
festlegen, die auf den Dateipfad verweist, in dem GtToken gespeichert ist, und der Inhalt der Datei ist der Wert von GtToken. Zum Beispiel:
export GT_TOKEN_FILE=/tmp/.GtToken
import asyncio
from iflygpt . core import ChatBot
async def main ():
bot = ChatBot ( 'foo' )
bot . login ()
print ( await bot . chat ( 123456 , '介绍一下西安市' , bot . gt_token )) # 123456 只是示例,需替换为你的会话 id
if __name__ == '__main__' :
asyncio . run ( main ())
iflygpt.exp.IflyGPTError: [geeError]
: GtToken ist ungültigWenn unser Projekt für Sie hilfreich ist, geben Sie mir bitte ein ️!
Die kommerzielle Nutzung dieses Projekts ist ausschließlich zu Lern- und Kommunikationszwecken untersagt, andernfalls sind Sie für die Folgen verantwortlich.