怎樣在Python中使用oobabooga的API密鑰,通過端口5000獲取模型列表的授權

題意:

oobabooga-textgen-web-ui how to get authorization to view model list from port 5000 via the ooba's api-key in python

怎樣在Python中使用oobabooga的API密鑰,通過端口5000獲取模型列表的授權

問題背景:

I wish to extract and print out a list of llm models from the oobabooga-text-gen-web-ui in python.

我希望從Python中的oobabooga-text-gen-web-ui中提取并打印出一系列LLM(大型語言模型)的列表

Some context first before i head over to my problem.

在我描述我的問題之前,先提供一些背景信息。

For those familiar with what ooba is its essentially a Gradio web UI for Large Language Models.

對于那些熟悉ooba的人來說,它本質上是一個為大型語言模型(Large Language Models)設計的Gradio網絡用戶界面。

I downloaded and loaded a few llm models onto this web ui. The web ui uses?http://127.0.0.1:7860/?to display the web user interface on port 7860. But if I enable the?openai?and?api?extensions, and also edit the CMD_FLAGS.txt within the ooba folder into something like:

我下載并在這個網絡用戶界面上加載了幾個大型語言模型(LLM)。該網絡用戶界面使用?http://127.0.0.1:7860/?在7860端口上顯示用戶界面。但是,如果我啟用了openai和api擴展,并且在ooba文件夾內編輯CMD_FLAGS.txt文件,內容類似于:

--listen --api --api-key "enter-your-fake-api-key-here" 

the extensions will mimic an Open AI api key by connecting to ooba from a network via port 5000

這些擴展將通過端口5000從網絡連接到ooba,從而模擬一個OpenAI API密鑰。

Here come the problem...? ? ? ? 問題出現了

this is my code to view the model list from ooba :????????以下是我用來查看ooba中模型列表的代碼

import requestsurl = "http://127.0.0.1:5000/v1"#Model List
headers = {"Content-Type": "application/json"
}response = requests.get(f'{url}/internal/model/list',headers=headers,verify=False)
print(response.json())

the output should look something like this:????????輸出應該看起來像這樣:

{'model_names': ['L3-8B-Stheno-v3.2', 'L3-8B-Stheno-v3.2_exl2_8h_8bpw', 'L3-8B-Stheno-v3.2_q8_0.gguf', 'MixTAO-7Bx2-MoE-v8.1_q8_0.gguf']}

but instead i got this:????????但我得到了這個:

{'detail': 'Unauthorized'}

After some fiddling around I found that if I leave CMD_FLAGS.txt?blank?the code works as intended and i get the model lists but i dont have access to an API key since its not enable on ooba.

經過一些嘗試后,我發現如果我將CMD_FLAGS.txt文件留空,代碼就能按預期工作,我可以獲取到模型列表。但是,由于我沒有在ooba上啟用API密鑰功能,因此我無法訪問API密鑰。

if I do enable it with CMD_FLAGS.txt and typing:????????如果我在CMD_FLAGS.txt中啟用它并輸入:

--listen --api --api-key "enter-your-fake-api-key-here" 

I'll have access to the openai api key but the code to extract the model list will return as :?{'detail': 'Unauthorized'}

我將能夠訪問OpenAI的API密鑰,但是用于提取模型列表的代碼將返回:{'detail': 'Unauthorized'}

I need the api key enabled from ooba cuz i plan to use the openai.client feature for model interactions. How do I keep the configuration that enables the fake open ai api key but also allows me to extract the model list?

我需要從ooba啟用API密鑰,因為我計劃使用openai.client功能來進行模型交互。我如何保持這種配置,即啟用模擬的OpenAI API密鑰,同時又能提取模型列表?

問題解決:

1 day later... Found the answer. Turns out if i want the api key to be enabled?while also?being able to view the model list from ooba via the api, I need to add an?'Authorization': f'Bearer {api_key}'?in the header.

一天后...我找到了答案。原來,如果我想在啟用API密鑰的同時,也能夠通過API從ooba查看模型列表,我需要在請求頭中添加'Authorization': f'Bearer {api_key}'

The code should look something like this:???????代碼應該像這樣:

import requestsapi_key = "enter-your-fake-api-key-here"
url = "http://127.0.0.1:5000/v1"#Model List
headers = {"Content-Type": "application/json","Authorization": f"Bearer {api_key}"
}response = requests.get(f'{url}/internal/model/list',headers=headers,verify=False)
print(response.json())
 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39196.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39196.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39196.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

fastapi+vue3前后端分離開發第一個案例整理

開發思路 1、使用fastapi開發第一個后端接口 2、使用fastapi解決cors跨域的問題。cors跨域是瀏覽器的問題,只要使用瀏覽器,不同IP或者不同端口之間通信,就會存在這個問題。前后端分離是兩個服務,端口不一樣,所以必須要…

PCA和PCoA分析的python代碼

主成分分析(PCA)和主坐標分析(PCoA)都是數據降維和可視化的常用方法,但它們在適用場景和計算方法上有一些重要區別。 主成分分析(PCA) 定義: PCA是一種線性降維方法,通過正交變換將原始數據轉化為一組線性不相關的變量(主成分)。這些主成分是數據中方差最大的方向。…

XLSX + LuckySheet + LuckyExcel實現前端的excel預覽

文章目錄 功能簡介簡單代碼實現效果參考 功能簡介 通過LuckyExcel的transformExcelToLucky方法, 我們可以把一個文件直接轉成LuckySheet需要的json字符串, 之后我們就可以用LuckySheet預覽excelLuckyExcel只能解析xlsx格式的excel文件,因此對…

.NET 漏洞分析 | 某ERP系統存在SQL注入

01閱讀須知 此文所提供的信息只為網絡安全人員對自己所負責的網站、服務器等(包括但不限于)進行檢測或維護參考,未經授權請勿利用文章中的技術資料對任何計算機系統進行入侵操作。利用此文所提供的信息而造成的直接或間接后果和損失&#xf…

Java中s-EJB 與 e-EJB的區別

在Java中,關于“s-EJB”與“e-EJB”的區分,實際上可能存在一定的誤解或混淆,因為在標準的EJB(Enterprise JavaBeans)術語中,并沒有直接稱為“s-EJB”和“e-EJB”的明確分類。然而,為了嘗試解答這…

【Postman gRPC測試全攻略】探索微服務通信的新紀元

標題:【Postman gRPC測試全攻略】探索微服務通信的新紀元 gRPC是一種高性能、開源和通用的RPC框架,由Google主導開發,它使用Protocol Buffers作為接口描述語言和消息交換格式。Postman作為API開發的利器,也提供了對gRPC服務的測試…

封裝2個函數

1 #include "key1.h"2 //封裝EXTI章節函數3 void hal_exti_init(int exti,unsigned int i)4 {5 switch(exti)6 {7 case 9:8 //使能GPIOF外設時鐘9 RCC->MP_AHB4ENSETR | (0x1<<5);10 //將PF9設置為輸出模式11 …

MyBatis(22)如何在 MyBatis 中使用注解而不是 XML 映射文件

在 MyBatis 中&#xff0c;使用注解而不是 XML 映射文件來進行 SQL 映射是一種更為簡潔直觀的方式&#xff0c;尤其適用于 SQL 語句較少的場景。通過注解&#xff0c;開發者可以直接在接口方法上聲明 SQL 語句&#xff0c;這樣可以減少項目中的配置文件數量&#xff0c;使得項目…

學習筆記——動態路由——OSPF(認證)

十二、OSPF鄰居認證 1、OSPF鄰居認證概述 鏈路是路由器接口的另一種說法&#xff0c;因此OSPF也稱為接口狀態路由協議。OSPF通過路由器之間通告網絡接口的狀態來建立鏈路狀態數據庫&#xff0c;生成最短路徑樹&#xff0c;每個OSPF路由器使用這些最短路徑構造路由表。 OSPF認…

基于Vue框架實現的記事本

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>懶人記事本</title><style>body {fo…

深度網絡現代實踐 - 深度前饋網絡之反向傳播和其他的微分算法篇

序言 反向傳播&#xff08;Backpropagation&#xff0c;簡稱backprop&#xff09;是神經網絡訓練過程中最關鍵的技術之一&#xff0c;尤其在多層神經網絡中廣泛應用。它是一種與優化方法&#xff08;如梯度下降法&#xff09;結合使用的算法&#xff0c;用于計算網絡中各參數的…

大數據面試題之數倉(1)

目錄 介紹下數據倉庫 數倉的基本原理 數倉架構 數據倉庫分層(層級劃分)&#xff0c;每層做什么?分層的好處? 數據分層是根據什么? 數倉分層的原則與思路 知道數倉建模常用模型嗎?區別、優缺點? 星型模型和雪花模型的區別?應用場景?優劣對比 數倉建模有哪些方式…

【Symfony社區全接觸】深入探索文檔與支持資源

標題&#xff1a;【Symfony社區全接觸】深入探索文檔與支持資源 Symfony是一個強大的PHP框架&#xff0c;擁有一個活躍的開發者社區和豐富的文檔資源。這些資源對于學習和使用Symfony至關重要。本文將詳細介紹Symfony的文檔和社區支持&#xff0c;包括官方文檔、社區論壇、郵件…

如何計算弧線彈道的落地位置

1&#xff09;如何計算弧線彈道的落地位置 2&#xff09;Unity 2021 IL2CPP下使用Protobuf-net序列化報異常 3&#xff09;編譯問題&#xff0c;用Mono可以&#xff0c;但用IL2CPP就報錯 4&#xff09;Wwise的Bank在安卓上LoadBank之后&#xff0c;播放沒有聲音 這是第393篇UWA…

02 數據加工層 如何搭建用戶與內容的標準規范體系

你好&#xff0c;我是周大壯。 01 講我們提到了個性化流量分發體系的四個階段&#xff0c;并著重講解了數據采集階段的內容。那么&#xff0c;這一講我們主要圍繞數據加工階段的內容進行詳細講解。 在課程開始之前&#xff0c;我們先舉一個場景進行說明。 近年來&#xff0c…

靜態方法與實例方法的區別

靜態方法與實例方法的區別 1、靜態方法&#xff08;Static Methods&#xff09;1.1 調用方式1.2 訪問權限 2、實例方法&#xff08;Instance Methods&#xff09;2.1 調用方式2.2 訪問權限 3、總結 &#x1f496;The Begin&#x1f496;點點關注&#xff0c;收藏不迷路&#x1…

大數據面試題之數倉(2)

目錄 維度表和事實表的區別? 什么是ER模型? OLAP、OLTP解釋(區別)三范式是什么&#xff0c;舉些例子 維度設計過程&#xff0c;事實設計過程 維度設計中有整合和拆分&#xff0c;有哪些方法&#xff0c;并詳細說明 事實表設計分幾種&#xff0c;每一種都是如何在業…

【C++】解決 C++ 語言報錯:Invalid Array Index

文章目錄 引言 無效數組索引&#xff08;Invalid Array Index&#xff09;是 C 編程中常見且危險的錯誤之一。當程序試圖使用不合法的索引訪問數組時&#xff0c;就會發生無效數組索引錯誤。這種錯誤不僅會導致程序崩潰&#xff0c;還可能引發不可預測的行為和安全漏洞。本文將…

【PB案例學習筆記】-28制作一個右鍵菜單

寫在前面 這是PB案例學習筆記系列文章的第28篇&#xff0c;該系列文章適合具有一定PB基礎的讀者。 通過一個個由淺入深的編程實戰案例學習&#xff0c;提高編程技巧&#xff0c;以保證小伙伴們能應付公司的各種開發需求。 文章中設計到的源碼&#xff0c;小凡都上傳到了gite…

任天堂稱未來第一方游戲不會使用生成式AI

雖然EA、育碧、暴雪、Embracer等西方游戲廠商都大力支持生成式AI技術&#xff0c;但日本老牌游戲公司任天堂并不會追隨這一步伐。任天堂已經確認該公司未來的第一方游戲不會使用生成式AI技術。 在公司最近的投資人問答會上&#xff0c;任天堂描繪了公司未來游戲愿景。在談到AI技…