用於查詢大語言模型的命令行實用程序
該倉庫旨在使通過大型語言模型(LM)的CLI輕鬆運行一組查詢,並恢復一組格式化的完整格式,並將其很好地放入一個文檔中。它還具有基本的Python API。
典型的工作流程:
CSV
/ .xlsx
/等。用模型查詢作為行的文件-i /path/to/my/queries.csv
queries.csv運行lm-api
-kc
預計查詢將採用PANDAS兼容的格式,並將結果寫入帶有Markdown格式的文本文件,以方便查看/共享。
data/lm-api-output
中提供了一個示例輸出文件。
直接通過pip
+ git
安裝:
# create a virtual environment (optional): pyenv virtualenv 3.8.5 lm-api
pip install git+https://github.com/pszemraj/lm-api.git
另外,克隆後, cd
進入lm-api
目錄並運行:
git clone https://github.com/pszemraj/lm-api.git
cd lm-api
# create a virtual environment (optional): pyenv virtualenv 3.8.5 lm-api
pip install -e .
可以使用src/lm_api/test_goose_api.py
腳本進行快速測試。
您將需要一個要查詢的每個提供商的API密鑰。目前,支持以下提供商:
可以在環境變量GOOSE
和OPENAI
中設置API鍵:
export OPENAI=api_key11111114234234etc
# or
export GOOSE=api_key11111114234234etc
或者,使用-k
開關調用lm-api
時,作為參數作為參數。
命令行腳本位於src/lm_api/
中,並以CLI命令安裝,可以從任何地方運行。目前,這些命令僅限於lm-api
(更多將要)。
-k
標誌為lm-api
以運行任何查詢
lm-api -i data/test_queries.xlsx -o ./my-test-folder
這將在data/test_queries.xlsx
中運行查詢,並將結果寫入當前工作目錄中的my-test-folder/
中的.md
文件。
腳本有很多選項,可以使用-h
標誌(例如, lm-api -h
)查看。
usage: lm-api [-h] [-i INPUT_FILE] [-o OUTPUT_DIR] [-provider PROVIDER_ID] [-k KEY] [-p PREFIX] [-s SUFFIX] [-simple]
[-kc KEY_COLUMN] [-m MODEL_ID] [-n N_TOKENS] [-t TEMPERATURE] [-f2 FREQUENCY_PENALTY]
[-p2 PRESENCE_PENALTY] [-v]
輸入文件應採用PANDAS兼容格式(例如, .csv
, .xlsx
等)。查詢的默認列名是query
,可以使用-kc
標誌更改。
data/test_queries.xlsx
中提供了一個示例輸入文件。
注意:這是一項正在進行的工作,以下是需要完成的事情的運行列表。這可能並且可能會更新。
--prefix
和--suffix
標誌調整為“提示引擎”開關,該開關可以通過多種選項(例如--prompt-engine=prefix
或--prompt-engine=prefix+suffix
)增強/更新提示lm_api
應該有效並具有完整功能WRT CLI) 我們正在彙編/討論討論部分中的潛在功能列表,因此請隨時在此處添加您的想法!