From 447c07d7538037e49e36a6a6cdb2a4b59c97d78b Mon Sep 17 00:00:00 2001 From: SuperSuslik312 Date: Tue, 9 Apr 2024 17:48:46 +0300 Subject: [PATCH] Added proxy url setting in user options --- .config/ags/modules/.configuration/user_options.js | 1 + .config/ags/services/gemini.js | 3 ++- .config/ags/services/gpt.js | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.config/ags/modules/.configuration/user_options.js b/.config/ags/modules/.configuration/user_options.js index edcdcb0be..7ec4296e7 100644 --- a/.config/ags/modules/.configuration/user_options.js +++ b/.config/ags/modules/.configuration/user_options.js @@ -10,6 +10,7 @@ let configOptions = { 'enhancements': true, 'useHistory': true, 'writingCursor': " ...", // Warning: Using weird characters can mess up Markdown rendering + 'proxyUrl': '', // Can be "socks5://127.0.0.1:9050" or "http://127.0.0.1:8080" for example. Leave it blank if you don't need it. }, 'animations': { 'choreographyDelay': 35, diff --git a/.config/ags/services/gemini.js b/.config/ags/services/gemini.js index 27fe4ddca..47bc2cd8d 100644 --- a/.config/ags/services/gemini.js +++ b/.config/ags/services/gemini.js @@ -299,7 +299,8 @@ class GeminiService extends Service { // "apiKey": this._key, }; - const session = new Soup.Session(); + const proxyResolver = new Gio.SimpleProxyResolver({ 'default-proxy': userOptions.ai.proxyUrl }); + const session = new Soup.Session({ 'proxy-resolver': proxyResolver }); const message = new Soup.Message({ method: 'POST', uri: GLib.Uri.parse(replaceapidom(`https://generativelanguage.googleapis.com/v1/models/${this.modelName}:streamGenerateContent?key=${this._key}`), GLib.UriFlags.NONE), diff --git a/.config/ags/services/gpt.js b/.config/ags/services/gpt.js index bcdfeaf3e..3e486d153 100644 --- a/.config/ags/services/gpt.js +++ b/.config/ags/services/gpt.js @@ -246,7 +246,8 @@ class GPTService extends Service { stream: true, }; - const session = new Soup.Session(); + const proxyResolver = new Gio.SimpleProxyResolver({ 'default-proxy': userOptions.ai.proxyUrl }); + const session = new Soup.Session({ 'proxy-resolver': proxyResolver }); const message = new Soup.Message({ method: 'POST', uri: this._url,