make install
atau
pip install git+https://github.com/doublewinter0/xfyun-xinghuo
export IFLY_ACCOUNT=foo # 讯飞账号
export IFLY_PWD=bar # 讯飞密码
Setelah
两天半
penelitian penangkapan paket, saya menemukan bahwa token ini harus dibuat dengan memanggil js pihak ketiga. Ini adalah parameter penting dari antarmuka sesi dan memiliki masa validitas setengah jam; selama parameter ini diteruskan dalam permintaan sesi tertentu, dalam waktu setengah jam Anda dapat membuat permintaan lain tanpa meneruskan parameter ini. Parameter token akan diperbarui setiap kali permintaan Web dibuat, tetapi selama pengujian saya, nilai parameter dapat diperbaiki, bahkan untuk akun yang berbeda. Jadi saya kira ini mungkin urutan base64 terenkripsi dengan nilai tetap yang tidak ada hubungannya dengan akun tersebut, dan idempoten.
Jika Anda juga memiliki keahlian khusus menangkap paket, maka saya sarankan Anda menggunakan GtToken yang Anda ambil; saya juga menyediakan GtToken default, tetapi saya tidak dapat menjamin bahwa itu akan selalu valid.
Di sini Anda perlu menyetel variabel lingkungan GT_TOKEN_FILE
, yang menunjuk ke jalur file tempat GtToken disimpan, dan konten file adalah nilai GtToken. Misalnya:
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 tidak validJika proyek kami bermanfaat bagi Anda, tolong beri saya ️!
Proyek ini hanya untuk tujuan pembelajaran dan komunikasi. Penggunaan komersial dilarang keras, jika tidak, Anda akan bertanggung jawab atas konsekuensinya.