OpenServer
1.0.0

configs/文件夾中。Open Server是我嘗試重新創建OpenAI兼容服務器,以生成文本,圖像,嵌入並將其存儲在矢量數據庫中。它還包括聊天功能。
服務器的請求和響應與OpenAI的API非常相似,而不同提供商則需要其他字段。它將Langchain用於LLM零件(可靠且功能強大,帶回調)和提供商SDK進行圖像生成以及更多。
要安裝所需的軟件包:
pip install -r requirements.txt
運行服務器:
python -m openserver.main
注意:對於GPU支持,您需要根據您的GPU類型(CUDA&ROCM)手動安裝Pytorch和Llama-CPP-Python 。
本節列出了Open Server中實現的關鍵功能:
configs/文件夾中。該文件用於存儲API鍵,URL和其他類似信息。它具有YAML結構,可用於配置服務器的各個方面。
示例config.yaml :
OPENAI_API_KEY : YOUR_OPEN_API_KEY
PALM_API_KEY : YOUR_PALM_API_KEY
DB_NAME : test
DB_HOST : localhost
DB_USERNAME : admin
DB_PASSWORD : admin
# Add more configuration options as needed...這些配置存儲在單獨的文件中,以獲得更好的組織和模塊化。每個配置文件都遵循YAML結構。
示例llm config( llm_config.yaml ):
chat_providers :
palm :
name : palm
models :
- " models/text-bison-001 "
available : true
# Add more LLM configs as needed...示例圖像config( image_config.yaml ):
image_models :
novita :
name : novita
models :
- " dynavisionXLAllInOneStylized_release0534bakedvae_129001.safetensors "
available : true
api_key : true
api_key_name : NOVITA_API_KEY
# Add more image configs as needed...示例提示config( prompts_config.yaml ):
prompts :
function_call :
name : " function_call "
file : " /prompts/function_call.txt "
# Add more prompt configs as needed...示例矢量數據庫配置( vectordb_config.yaml ):
embeddings :
cohere :
name : cohere
models :
- " embed-english-light-v2.0 "
- " embed-english-v2.0 "
available : true
api_key : true
vectordbs :
chromadb :
available : true
# Add more vector database configs as needed...請隨意修改並根據您的特定需求擴展這些配置。
| 提供者 | 完成 | 聊天 | 函數調用 | 流 | ||
|---|---|---|---|---|---|---|
| ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | ||
| Openai | ✅ | ✅ | ✅ | ✅ | ||
| 共同 | ✅ | ✅ | ✅ | |||
| 擁抱面 | ✅ | ✅ | ||||
| 一起 | ✅ | ✅ | ✅* | ✅ | ||
| Google-Palm | ✅ | ✅ | ✅ | ✅ | ||
| AI21 | ✅ | ✅ | ✅ | |||
| 煙火 | ✅ | ✅ | ✅* | ✅ | ||
| Llama-CPP-Python | ✅ | ✅ | ✅ |
| 提供者 | txt2img | img2img | 高級 | ||
|---|---|---|---|---|---|
| ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | ||
| Openai | ✅ | ✅ | |||
| 一起 | ✅ | ||||
| 諾維塔 | ✅ | ✅ | ✅ | ||
| Segmind | ✅ | ✅ |
棕櫚,擁抱面,Openai,漸變,共同點
Chromadb,Lancedb,Milvus,Pinecone,Qdrant,Redis,編織
貢獻:在本地克隆回購 - >進行更改 - >提交帶有更改的PR。
這是在本地修改存儲庫的方法:第1步:克隆回購
git clone https://github.com/mj23978/openserver.git
步驟2:導航到項目,並安裝依賴項:
cd openserver
pip install -r requirements.txt
步驟3:提交有關您的更改的公關!