emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/llm 49607e188d 1/2: Add gemini-2.0-flash-thinking-exp,


From: ELPA Syncer
Subject: [elpa] externals/llm 49607e188d 1/2: Add gemini-2.0-flash-thinking-exp, fix output selection (#127)
Date: Sat, 21 Dec 2024 12:58:27 -0500 (EST)

branch: externals/llm
commit 49607e188d9d8efd6f9a3f72201cff38cc7d0784
Author: Andrew Hyatt <ahyatt@gmail.com>
Commit: GitHub <noreply@github.com>

    Add gemini-2.0-flash-thinking-exp, fix output selection (#127)
    
    Thinking models will output several texts, we need to take the last one.
    Always take the last text for Vertex/Gemini models instead of the first
    one.
---
 NEWS.org      | 2 +-
 llm-models.el | 4 ++++
 llm-vertex.el | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/NEWS.org b/NEWS.org
index 929897bfb3..66c71b8cf9 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -1,6 +1,6 @@
 * Version 0.20.0
 - Add ability to output according to a JSON spec.
-- Add Gemini 2.0 Flash and Llama 3.3 and QwQ models.
+- Add Gemini 2.0 Flash, Gemini 2.0 Flash Thinking, and Llama 3.3 and QwQ 
models.
 * Version 0.19.1
 - Fix Open AI context length sizes, which are mostly smaller than advertised.
 * Version 0.19.0
diff --git a/llm-models.el b/llm-models.el
index da15803bce..97e7604c0a 100644
--- a/llm-models.el
+++ b/llm-models.el
@@ -127,6 +127,10 @@ REGEX is a regular expression that can be used to identify 
the model, uniquely (
     :capabilities '(generation tool-use image-input audio-input video-input)
     :context-length 1048576
     :regex "gemini-2\\.0-flash")
+   (make-llm-model
+    :name "Gemini 2.0 Flash Thinking" :symbol 'gemini-2.0-flash-thinking
+    :context-length 32768
+    :regex "gemini-2\\.0-flash-thinking")
    (make-llm-model
     :name "Gemini 1.5 Flash" :symbol 'gemini-1.5-flash
     :capabilities '(generation tool-use image-input audio-input video-input)
diff --git a/llm-vertex.el b/llm-vertex.el
index 927f94f25d..db0102cc75 100644
--- a/llm-vertex.el
+++ b/llm-vertex.el
@@ -153,7 +153,7 @@ the key must be regenerated every hour."
                              (assoc-default 'content
                                             (aref (assoc-default 'candidates 
response) 0)))))
                  (when parts
-                   (assoc-default 'text (aref parts 0))))))))
+                   (assoc-default 'text (aref parts (- (length parts) 
1)))))))))
 
 (cl-defmethod llm-provider-extract-function-calls ((provider llm-google) 
response)
   (if (vectorp response)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]