make install
или
pip install git+https://github.com/doublewinter0/xfyun-xinghuo
export IFLY_ACCOUNT=foo # 讯飞账号
export IFLY_PWD=bar # 讯飞密码
После
两天半
исследования захвата пакетов я обнаружил, что этот токен должен генерироваться путем вызова стороннего js. Это необходимый параметр интерфейса сеанса и имеет срок действия, другими словами, полчаса. пока этот параметр передается в определенном запросе сеанса, в течение получаса вы можете сделать еще один запрос, не передавая этот параметр. Параметр токена будет обновляться каждый раз при выполнении веб-запроса, но во время моего теста удалось зафиксировать значение параметра даже для разных учетных записей. Поэтому я предполагаю, что это может быть зашифрованная последовательность фиксированного значения base64, которая не имеет ничего общего с учетной записью и является идемпотентной.
Если у вас также есть специальные навыки захвата пакетов, я рекомендую вам использовать захваченный вами GtToken. Я также предоставляю GtToken по умолчанию, но я не могу гарантировать, что он всегда будет действительным;
Здесь вам нужно установить переменную среды GT_TOKEN_FILE
, которая указывает путь к файлу, в котором сохраняется GtToken, а содержимым файла является значение GtToken. например:
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 недействителен.Если наш проект вам полезен, поставьте, пожалуйста, ️!
Этот проект предназначен только для образовательных и коммуникационных целей. Коммерческое использование строго запрещено, в противном случае вы будете нести ответственность за последствия.