---
# System prepended metadata

title: Chroma sample code

---

# Chroma sample code

整個 sample code 最重要的就兩個檔案, `chroma_vector.py`, `chromaDB.py`。

`chroma_vector.py` 讀取檔案內容(txt, pdf, img, video..) 透過 aws解析成 embedding ，再將 embedding 存到 chroma。

解讀 `chroma_vector.py` 可以把 `create_vector(...)` 視為 entry point，從這個 function 開始讀。
![image](https://hackmd.io/_uploads/H1guS9LLC.png)


`chromaDB.py` 提供 query 的服務，前台 chat 將 user的 input 透過 chroma 來執行 RAG。

解讀 `chromaDB.py` 可以從 `chroma_query(...)` 開始

![image](https://hackmd.io/_uploads/rJvgwcILC.png)



### 整合情境

