chore: workspace synchronization (sync inbox.org and staged deletions)
This commit is contained in:
@@ -34,7 +34,7 @@ Maintain a dynamic, state-aware provider cascade. Detect provider "pain" (errors
|
||||
|
||||
(defun token-accountant-get-cascade (context)
|
||||
"Returns a dynamic list of providers, routing around pained ones."
|
||||
(let ((all-providers '(:groq :openrouter :gemini))
|
||||
(let ((all-providers '(:openrouter :groq :gemini))
|
||||
(healthy nil)
|
||||
(pained nil)
|
||||
(now (get-universal-time)))
|
||||
@@ -44,17 +44,19 @@ Maintain a dynamic, state-aware provider cascade. Detect provider "pain" (errors
|
||||
(push p healthy)))
|
||||
(append (nreverse healthy) (nreverse pained))))
|
||||
|
||||
|
||||
(defun token-accountant-get-model-for-provider (provider &optional context)
|
||||
"Returns the recommended model for the provider."
|
||||
(case provider
|
||||
(:openrouter "moonshotai/kimi-k2.5")
|
||||
(:groq "llama-3.3-70b-versatile")
|
||||
(:openrouter "meta-llama/llama-3.3-70b-instruct:free")
|
||||
(:gemini "gemini-1.5-flash")
|
||||
(:gemini "gemini-1.5-flash-latest")
|
||||
(t nil)))
|
||||
|
||||
(defun token-accountant-patch-kernel ()
|
||||
"Hot-patches the kernel's cascade to use our dynamic logic."
|
||||
(setf *provider-cascade* #'token-accountant-get-cascade))
|
||||
"Hot-patches the kernel's cascade and model selector to use our dynamic logic."
|
||||
(setf org-agent:*provider-cascade* #'token-accountant-get-cascade)
|
||||
(setf org-agent:*model-selector-fn* #'token-accountant-get-model-for-provider))
|
||||
#+end_src
|
||||
|
||||
* Registration
|
||||
|
||||
Reference in New Issue
Block a user