[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/llm 829bedabe6 04/71: Support for vertex embeddings, ad
From: |
ELPA Syncer |
Subject: |
[elpa] externals/llm 829bedabe6 04/71: Support for vertex embeddings, adding callback compatibility |
Date: |
Fri, 17 May 2024 00:58:42 -0400 (EDT) |
branch: externals/llm
commit 829bedabe6f2b7a6ecce681bab1f95c1d6f1e1ee
Author: Andrew Hyatt <ahyatt@gmail.com>
Commit: Andrew Hyatt <ahyatt@gmail.com>
Support for vertex embeddings, adding callback compatibility
See https://github.com/ahyatt/llm/pull/27#discussion_r1518990284 for
discussion
on how llm-request-plz calls its callback.
---
llm-request-plz.el | 2 +-
llm-vertex.el | 29 +++++++++++++++--------------
2 files changed, 16 insertions(+), 15 deletions(-)
diff --git a/llm-request-plz.el b/llm-request-plz.el
index d103f10448..14babfaa41 100644
--- a/llm-request-plz.el
+++ b/llm-request-plz.el
@@ -125,7 +125,7 @@ the buffer is turned into JSON and passed to ON-SUCCESS."
(when on-success-raw
(user-error "Not supported yet: on-success-raw"))
(when on-success
- (funcall on-success response)))
+ (funcall on-success (plz-response-body response))))
:else (lambda (error)
(when on-error
(funcall on-error error)))
diff --git a/llm-vertex.el b/llm-vertex.el
index 8c9d6c0575..73e07d1ea8 100644
--- a/llm-vertex.el
+++ b/llm-vertex.el
@@ -25,7 +25,7 @@
(require 'cl-lib)
(require 'llm)
-(require 'llm-request)
+(require 'llm-request-plz)
(require 'llm-provider-utils)
(require 'json)
@@ -126,23 +126,24 @@ KEY-GENTIME keeps track of when the key was generated,
because the key must be r
(cl-defmethod llm-embedding-async ((provider llm-vertex) string
vector-callback error-callback)
(llm-vertex-refresh-key provider)
(let ((buf (current-buffer)))
- (llm-request-async (llm-vertex--embedding-url provider)
- :headers `(("Authorization" . ,(format "Bearer %s"
(llm-vertex-key provider))))
- :data `(("instances" . [(("content" . ,string))]))
- :on-success (lambda (data)
- (llm-request-callback-in-buffer
- buf vector-callback
(llm-vertex--embedding-extract-response data)))
- :on-error (lambda (_ data)
- (llm-request-callback-in-buffer
- buf error-callback
- 'error (llm-vertex--error-message data))))))
+ (llm-request-plz-async
+ (llm-vertex--embedding-url provider)
+ :headers `(("Authorization" . ,(format "Bearer %s" (llm-vertex-key
provider))))
+ :data `(("instances" . [(("content" . ,string))]))
+ :on-success (lambda (data)
+ (llm-request-callback-in-buffer
+ buf vector-callback
(llm-vertex--embedding-extract-response data)))
+ :on-error (lambda (_ data)
+ (llm-request-callback-in-buffer
+ buf error-callback
+ 'error (llm-vertex--error-message data))))))
(cl-defmethod llm-embedding ((provider llm-vertex) string)
(llm-vertex-refresh-key provider)
(llm-vertex--handle-response
- (llm-request-sync (llm-vertex--embedding-url provider)
- :headers `(("Authorization" . ,(format "Bearer %s"
(llm-vertex-key provider))))
- :data `(("instances" . [(("content" . ,string))])))
+ (llm-request-plz-sync (llm-vertex--embedding-url provider)
+ :headers `(("Authorization" . ,(format "Bearer %s"
(llm-vertex-key provider))))
+ :data `(("instances" . [(("content" . ,string))])))
#'llm-vertex--embedding-extract-response))
(defun llm-vertex--get-chat-response (response)
- [elpa] externals/llm updated (efe218ac13 -> 478afbcb41), ELPA Syncer, 2024/05/17
- [elpa] externals/llm 1f3b018dcb 03/71: Merge pull request #26 from r0man/plz, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 829bedabe6 04/71: Support for vertex embeddings, adding callback compatibility,
ELPA Syncer <=
- [elpa] externals/llm 2ac956a060 05/71: Add support for the application/x-ndjson media type, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 63f2b8ffbc 10/71: Merge branch 'main' into plz, ELPA Syncer, 2024/05/17
- [elpa] externals/llm a9cd296cd8 02/71: Add llm-request-plz.el, ELPA Syncer, 2024/05/17
- [elpa] externals/llm f33475eeae 01/71: Add plz and media type and event source extensions, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 41d0889bcb 06/71: Make sync use of plz return data instead of object, converted Gemini, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 84678edfae 07/71: Merge pull request #28 from r0man/plz, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 9541d34656 08/71: Enable streaming in Open AI with plz modifications, ELPA Syncer, 2024/05/17
- [elpa] externals/llm c9ab8664ce 09/71: Support function streaming with Open AI & plz, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 3988fecb53 11/71: Make separate function for event streaming, w/ client-side handlers, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 9ce3d9e003 13/71: Port claude to llm-request-plz, ELPA Syncer, 2024/05/17