Feature
- LLM 配置读取远程存储
- Prompt 配置读取远程存储
- LLM 对话记录 存储到远程
- 远程存储: 支持 Baserow
- 支持使用 Jinja2 模板渲染 Prompt
使用示例
from llm_store.gateway import LLMGateway
from llm_store.store.baserowstore import BaseRowStore
import os
store = BaseRowStore(
api_host=os.environ.get("BASEROW_API_HOST", "localhost"),
api_key=os.environ.get("BASEROW_API_KEY", ""),
db_code="3",
model_table_code="614",
prompt_table_code="308",
chat_log_table_code="309")
llm_gateway = LLMGateway(store)
prompt_code = "system_blank"
# -- 获取 AI 模型
llm_model = llm_gateway.get_model(prompt_code)
# -- 渲染 Prompt
messages = llm_gateway.render_prompt(prompt_code, {"content": "你是谁"})
# -- 执行对话
chatCompletion = llm_gateway.completions(llm_model, messages, trace_id="1234567890")
print(chatCompletion)
约定
内置Prompt_code
- system_blank: 格式为 {{content}} , 模型为小参数模型, 一般为 4o-mini
- system_blank_advanced: 格式为: {{content}}, 模型为大参数模型, 一般为 4o
Release files for llm_store 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| llm_store-0.1.7.tar.gz | 8.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| llm_store-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.4 kB
Release files / llm_store-0.1.7.tar.gz
| Download URL | llm_store-0.1.7.tar.gz |
|---|---|
| Size | 8.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b24e6605f5a751e9d2b3c5e1f0c3db3dd4fdee2ff0a7e1a5afa5753d2681338a
|
|
BLAKE2b-256 checksum How to use checksums |
af4cebb6b02ddab2cb9d8b601dff1ccf3c1ce591e25f015a1f56cffd6e8a306b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.13.0 Darwin/23.5.0
|
Release files / llm_store-0.1.7-py3-none-any.whl
| Download URL | llm_store-0.1.7-py3-none-any.whl |
|---|---|
| Size | 5.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
441ae74ee3756240ff11899ed6c45cde3ab1907f61d155c0d2eb57febc401001
|
|
BLAKE2b-256 checksum How to use checksums |
388a5ffcc75f902853335e86b53bc43d6c9896907c73f28922cc9eb29feb1881
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.13.0 Darwin/23.5.0
|