chatgpt用の非公式のGUIアプリ。
注:このプロジェクトは公共のアルファにあり、そのため、多くの機能は完全ではありません。
Chatgpt-Guiは、Openaiに関連付けられたり、承認されたり、Openaiに所属したりすることはありません。
chatgpt-guiは、qt for pythonを使用して記述されたアプリケーションであり、Chatgptに基づいたAIであるAIに簡単に相談できます。
このプロジェクトは、私の他のプロジェクトであるHaloinfinitegetterのフォークです。
このアプリケーションが気に入ったら、必ず主演してください:)
HTTPとSOCKS5ですchatgpt ) pip install chatgpt-gui入力しますpip install git+https://github.com/Cubicpath/ChatGPT-GUI.git入力してくださいchatgptを入力しますTools Contextメニューの下にあるCreate Desktop Shortcutツールを使用して、デスクトップショートカットを作成できます。 Rawandahmad698とTLS-Clientのおかげで、トークンやブラウザをいじらずに認証する方法が存在します。アプリ自体からサインインするだけです!
Google Chromeは現在、CloudFlareを自動的にバイパスするために必要です。
電子メールとパスワードのログインは現在機能していません。その間のセッショントークン認証を参照してください。
__Secure-next-auth.session-token cookie値をダブルクリックし、ctrl + cでコピーしますセッションデータは、永続性のために、非表示のファイル( ~/.config/chatgpt_gui/.session.json )に保存されます。セッショントークンにサインアウトまたはクリアすると、すべてのセッションデータが自動的に削除されます。
セッションデータを直接編集する必要がある場合は、次の形式に従います。
{
"user" : {
"id" : " Your user id (starting with a 'user-' prefix) " ,
"name" : " Your username (usually same as your email) " ,
"email" : " The email tied to your session " ,
"image" : " Link to your profiles image (usually same as your picture) " ,
"picture" : " Link to your profile picture " ,
"groups" : [],
"features" : []
},
"cloudflare" : {
"bm" : " Value of the __cf_bm cookie " ,
"clearance" : " Value of the cf_clearance cookie " ,
"expires" : " 1h from the time cf_clearance is acquired "
},
"expires" : " Automatically acquired after refresh_auth() " ,
"token" : " Value of the __Secure-next-auth.session-token cookie " ,
"user_agent" : " User Agent the Client/Authenticator use "
}タブを右クリックしてExport Conversation To...押して、ChatGPTで現在選択している会話を保存できます。これにより、ファイルダイアログが開きます。このダイアログでは、会話の名前を変更できます。これは、読み込まれたときに表示されます。
ボタンImport Conversation From...を押し、会話を含むJSONファイルを選択することで、以前に保存されていた会話を読み込むことができます。
デフォルトでは、すべての会話は~/.cache/chatgpt_gui/ディレクトリに保存されます。ただし、エクスポートするときは任意のフォルダーを選択できます。
注:あるアカウントからの会話は、別のアカウントからアクセスできません。
会話は、メッセージの線形リストとして保存され、各メッセージはその前のメッセージへの応答です。すべてのUUIDが追跡されているため、クライアントはインポート後に会話を続けることができます。
次のデータ形式に保存されます。
{
"id" : " Conversation UUID " ,
"messages" : [
{
"id" : " Message UUID " ,
"role" : " user " ,
"content" : {
"content_type" : " text " ,
"parts" : [
" Your message to ChatGPT "
]
}
},
{
"id" : " Message UUID " ,
"role" : " assistant " ,
"content" : {
"content_type" : " text " ,
"parts" : [
" Response from ChatGPT "
]
}
}
]
}テーマは、すでに存在する要素をスタイリングする方法です(CSSを考えてください)。それらは、同じフォルダーレベルにリソースとスタイルシートを備えたディレクトリに保持されています。
../
│
├───[theme_id]/
│ ├─── [icon1_name].svg
│ ├─── [icon2_name].svg
│ ├─── [icon3_name].svg
│ └─── stylesheet.qss
│
現在のビルトインテーマは次のとおりです。
Breeze DarkBreeze LightLegacy (Default Qt)現在のBreezeテーマはわずかに変更されたバージョンですが、BreezestyleSheetsで元のテーマを表示できます。