Files
ai-g3sb-backman2.0/scripts/__pycache__/build_fewshot_chroma_index.cpython-312.pyc
T

43 lines
4.6 KiB
Plaintext
Raw Normal View History

Ë
¿×Ýi6 ãó’—dZddlmZddlZddlZddlZddlZddlZddlm Z e e
«j«jdZ
e
dz Zee«ej vr"ej j#dee««ej$ej&dd¬ «ej(d
«Zd
d „Zed k(r
ee««‚y)uÚ
将 Few-shot �验数�集(JSONL)写入 Chroma �久化��库。
用法(仓库根目录):
python scripts/build_fewshot_chroma_index.py
python scripts/build_fewshot_chroma_index.py --samples data/experiences/all_samples.jsonl --force
构建完��在 .env 中设置:
FEWSHOT_USE_CHROMA=true
FEWSHOT_CHROMA_PATH=./data/embeddings/chroma_fewshot
Embedding 与 Schema ��一致,由 USE_LOCAL_EMBEDDING / OPENAI_* / MODELSCOPE_* 等决定。
é)Ú annotationsN)ÚPathéÚbackendz1%(asctime)s [%(levelname)s] %(name)s: %(message)sz%Y-%m-%d %H:%M:%S)ÚlevelÚformatÚdatefmtÚbuild_fewshot_chromac ó—tjd¬«}|jdtjdd«d¬«|jdtjd d
«d ¬«|jd d
d¬«|j «}t
|j«}|j«s t|z }|j«stjd|«yddl
m}|tdz «ddlm}ddlm}ddlm}g}|j+dd¬«5}t-|d«D]L\} }
|
j/«}
|
sŒ |j1|j3t5j6|
«««ŒN ddd«|stjd«ytjdd«j/«xsd} || «}
t
|j<«}|j«s t|z }||
t?|«¬«}|jA||jB¬ «}tjEd!||«y#t4j8$r"} tj;d| | «Yd} ~ �ŒFd} ~ wwxYw#1swYŒÿxYw)"Nu&Few-shot JSONL → Chroma å�‘é‡�索引)Ú descriptionz --samplesÚFEWSHOT_DATA_PATHz"data/experiences/all_samples.jsonlu0JSONL 路径(相对仓库根或ç»�对路径))ÚdefaultÚhelpz
--persist-dirÚFEWSHOT_CHROMA_PATHzdata/embeddings/chroma_fewshotuChroma æŒ�久化目录z--forceÚ
store_trueu!清空已有集å�ˆå¹¶å…¨é‡�é‡�建)Úactionru样本文件ä¸�存在: %srr)Ú load_dotenvz.env)Ú get_embedder)ÚFewShotChromaStore)ÚExperienceSampleÚrzutf-8)Úencodingu 跳过第 %s 行 JSON 错误: %su未解æž�到任何样本ÚEMBEDDING_MODEL_PATHÚ)Ú persist_dir)Ú
force_rebuildu完æˆ�: 写入 %s æ�¡ → %s)#ÚargparseÚArgumentParserÚ add_argumentÚosÚgetenvÚ
parse_argsrÚsamplesÚ is_absoluteÚ
_REPO_ROOTÚis_fileÚloggerÚerrorÚdotenvrÚutils.embeddingrÚutils.fewshot_chroma_storerÚutils.fewshot_selectorrÚopenÚ enumerateÚstripÚappendÚ from_dictÚjsonÚloadsÚJSONDecodeErrorÚwarningrÚstrÚbuild_from_samplesÚforceÚinfo)ÚparserÚargsÚ samples_pathrrrrÚrowsÚfÚline_noÚlineÚeÚ
embed_pathÚembedderÚpersistÚstoreÚns ú%scripts/build_fewshot_chroma_index.pyÚmainrH&s3€Ü
×
$Ñ
$Ð1YÔ
Z€FØ
×ÑØÜ— ‘ Ð-Ð/SÓTØ