From 0999370e2d90f03988ce2ab03ca8407a761c705d Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Sat, 8 Feb 2025 07:18:03 +0100 Subject: [PATCH] Use `OpenRouter` --- hmModules/emacs/init.el | 15 +++++++---- secrets/chatgpt-token.age | 56 ++++++++++++++++----------------------- 2 files changed, 33 insertions(+), 38 deletions(-) diff --git a/hmModules/emacs/init.el b/hmModules/emacs/init.el index fa728b8..ba64445 100644 --- a/hmModules/emacs/init.el +++ b/hmModules/emacs/init.el @@ -926,8 +926,15 @@ This is meant to be an helper to be called from the window manager." (use-package gptel :custom - (gptel-api-key (lambda () (require 'f) (f-read-text (getenv "OPENAI_API_KEY_PATH")))) - (gptel-model 'gpt-4o) + ;; (gptel-model 'deepseek/deepseek-chat) + (gptel-model 'qwen/qwen-max) + (gptel-backend (gptel-make-openai "OpenRouter" + :host "openrouter.ai" + :endpoint "/api/v1/chat/completions" + :key (lambda () (require 'f) (f-read-text (getenv "OPENAI_API_KEY_PATH"))) + :stream t + :models '(qwen/qwen-max deepseek/deepseek-chat)) + ) (gptel-default-mode 'org-mode) (gptel-org-branching-context nil) ;; this is cool but I don't feel comfortable with it :config @@ -963,9 +970,7 @@ This is meant to be an helper to be called from the window manager." (defun ccr/start-chatgpt () ;; Used from outside Emacs by emacsclient --eval (display-buffer (gptel "*ChatGPT*")) (set-frame-name "floating") - ;; (delete-other-windows) - ;; (add-hook 'kill-buffer-hook 'delete-frame nil 't) - ) ;; destroy frame on exit + ) ) (use-package mixed-pitch diff --git a/secrets/chatgpt-token.age b/secrets/chatgpt-token.age index 65223f0..c6e9bed 100644 --- a/secrets/chatgpt-token.age +++ b/secrets/chatgpt-token.age @@ -1,35 +1,25 @@ age-encryption.org/v1 -> ssh-rsa /AagBw -CHOWHa5s0WUIFzH4QDtMuvOqc3c8pchXXlC+pfVlzcW8y/cqGzpELv1QbvPWfeGm -iKARA1bNGsCND9YZeTfYHaQ2GqEoQBFCNCZe6p+KnEevND9Ol4H1PyxU91C9Ld5E -UfAuaX0ullFLkk13wZWzvPb5zqpXzHA7O9uwg8yLia95f4UIj0i3pTQugJOIhUhH -yIAcD0RNCSK63IHiDgqAXmy/CieBg9fDv0SZEHEXHLuu24jQaWr9LY3jhzoKmXeZ -I6BJSAdkR9liyGeyuLmhY+wRr5ZDilY1nrdrPpQ3/W/6QL2nMbXHZJB/x5P+l1TV -m2q0MeaKOgM0NaRjBNqlBuqrMkNnRc5ELWOAs2462e/a4ykwEIAj+7wKcAhpaXQT -x80zL4xNNUb/ZK7+uwnQosk+NQbMHeVOEE1+gtOwrkluPEF4JdaayKSSvdzW7h9X -Kg0Deo3RUK44rhdKrLNi4QI5NBzBzn00RbrdW6gK+I3Q6k5o6PPzZfxjrVRN0iOi -ZaMK7FsJeOMA/xXu7MZpF8vJl04TD+sHIL8yzCnTAe9KsT/bW+NS3EZwMD4llZxA -1KFD+4e9ha2rkJQYhvWSTsEIgecGTvgFa0e4hnOZNu5CS/QRmal67gGef0+PV3Ss -Nikkg9K/6RZ1rutSdR8P3xrUlJB/GN6DYUaI3MGNhSA --> ssh-rsa QHr3/A -qsMwyVOMLUdxP6k+9tEUuV5HxZCsSwq+lEKBFbAwNV2dGA4sC+B0itsRVPdPnmSv -Gq2dlw4ATSi7403o3wGIp8h5spCeK627ev2CLCU4bqwCRD9wXNJUjf0wMH5hkq7J -pqaEgd31BHTytbEIkR5FYCGzZouPYZqSxbbKYuowKnDOxo26nxMcTyK14bDEpQuo -uPQx6bgXoMFQhU3g/Ky9pOE6za0QOgeX8EW9V2xjcsw+N9l2X48CE5CORx8ZytTS -zCB4MCfiSw1uaORygEoLKKYJ+7JUwUrcoLp3LfxtFMYnUQEGzYac++07si178xGH -w7B3qSTTBF203MxJET04Ns7qgx6cZx7c1k0cXQshr96mvoMvhdvz3fh3LrYGND5l -z7kgjlcZqvxsZ8drNLpVmHc8tou7PuYx0iJV42uhkWguQjl+xOiIIgIOsbw/aumy -RXdg2fgPgbZJbmkxlMgMV0Ml+XRSwWajc98qb/PkSBWT/EefBHODwsFNl5w8Nxfd -Dr2RCMDkxOnTMO0JASMdrG8cE8iSg6C3YhTjAYIQ1ObndlPTiz8dlo2jMKnwv5/k -8N5b2Qwyf+UL7sKnHrY5bF4TAOPeHqcvUD8wAHhE7KYDk+/d6UoQ0BByfqX1mJ/H -f2ZGIHbezYNGTZV2pgz3nCUV8hdOH4H4Ee5Yur0EdbQ --> ssh-ed25519 /yLdGQ 2Ks9W5MlblwIlf0uxZjtNmMqwOmF4NWlHI6KU8z6uTM -QMZVdDi6lwO6FtayG9tD71aGY5x6DZ3XdbSbxjQZkfU --> ssh-ed25519 q+UPnA DWCcAGeQNyyMhkgkX144+dBK/fX8+IWD38gLdJ0izi0 -TAKrqabgBbdeh+XINayMoXWM/Dwvf3h5xRzJu3pVhDw --> ssh-ed25519 /WmILg u+/Y59Upn76Zcfz230MdLKKTFfWVHwW6cgNxGQ6YelI -4tgWqorMWBXXUzrj3PzcJNUlmMw69PJwZ9MEHR2mN5E --> ssh-ed25519 8jLrqw x8WAPZY7Yi/3NZgZ4huRePeXBW9lgXlIEPbEVTfoABQ -rTcFw+WySD/4gmR8dWlnQkxZcxIQzxDqhSIS6AKoO7M ---- KsEdL+jGLGm61R7KZw/x3NUdpUl/k//nvQcSbfhSHLU -E.5sSȩr:¨, M>!2(*S>I$H1@ OTI~5VRg3bߗj(YJI!IZU/ZP3R~,Ju:U愕=*j-\KIn(x:ײi񻜁b u3.[Kp+~`RhR3a \ No newline at end of file +EADjmWkMsTJpO1ZVUgQcxwJXv2FwYlCr82g8OEjjjryynm6RW4YFBn0qTWgi65Mn +0GZMJ5kHWtMgAB56czDA9oLa4BnI4sSMmHeNmpcaeHgb4J1G82xZod33PuFmIiMo +uYCzzWk5CDjhoIHeWI1vjDS0ThHABpYkkfdUX2zjxTz81b+iBzbYVDowtQnvWc60 +mN3Jnn3xhEXlhjODINfb4+T2+SqbnMmh1p6JGwX4XlwoOUt12GT+3orBlhDJwv+7 +nXe+7+XDFyJWxElfU36cbT2i5wa2lh2HdwcC0d5H9kaLjcmnm9n6UQv2f2rYLoZO +HeTWIOT9OmWKYEMFPYjw4NpFGsdNMliuULzzcTFJLSf3nzqp5EuuFIrigJ9+yNI5 +GZqFH4miSj5eZzrArG8SrFsrU9BumWGqDYSTCVch5M/xEpLH+9cbT5x5s8EYU8XS +ahuzvFb+/j/vB+GXDy+2VIQV1JceGgcmmAP2XsJqo+RbkWX/JtyTT44Ykb5JCvs2 +DWwqbv9kOZy7t3seQ88UJLDAjBBJPeMuOjxuJqJ1VUkAPSYQniwjhoCs5WFXYaut +Y5BmrCt3O8AZT88EGMXp3PQluXyA8phqDVd0P1vfb86TL4XFqZE/FdxfYZQnSFn9 ++tftqzpCqgXfCZMOkZ2NI3ecCvwj0wSgY6ZBcQ1iECc +-> ssh-ed25519 /yLdGQ t7sawj3lqbUPA2u3VATxAvuz99yXGL78uZNdztvD0WU +i9ug1OvGsaSD6rtZ6PJY//v40C2PVIGAKm6lTa+cx7w +-> ssh-ed25519 q+UPnA E6yWvWZqk8b/qyOO2eKABF9yr+4cNsPP42t5CUMYqBQ +Wu3n4UuPht8ICr6UBpTbNQam6Yk08Cbxqcc8fq5MpMw +-> ssh-ed25519 /WmILg UXeCTXz6O8XqsHgxwgH9cb0JE/63JiRKSJ7StDQScj0 +X3vG2l4Y+g26QWiJ3i4xNk9rkFtYZU1DTX2oiJZw4Gg +-> ssh-ed25519 8jLrqw IDNAAZSwRBm4xpfw9o1hgSyl3tBkpFRXNSY95XxBYi8 +Y7HkEAdtyWloEZJMSbiAGcd3PxtGlvl/X/mSiQja7Po +--- cHL2AidE24yaO8uXDsBtD+AYyrY3cPF5GxKM3JSKg5M +ȣ;lZ"۔ͱhEhb +5VꀍznHH-~ +Lt8*čv2dj`?C'>pA)3f:.u \ No newline at end of file