跳轉到

安裝 akasha

系統需求

  • Python 3.11 或 3.12
  • 一個虛擬環境
  • 使用遠端模型時,需要對應的模型 Provider 帳號

輕量安裝

如果使用服務型聊天模型、遠端 Embedding、Chroma RAG、LLM reranker 與記憶功能,可以使用 lightweight extra:

uv venv --python 3.11

# macOS / Linux
source .venv/bin/activate

# Windows PowerShell
# .venv\Scripts\Activate.ps1

uv pip install "akasha-terminal[light]"

light 的 reranker="llm" 會透過聊天模型 API 排列候選文件,不會在 Akasha process 中載入 Torch 或 rerank 模型權重。它保留 PDF、DOCX、CSV、 Markdown 與純文字載入,但不會安裝 Streamlit、MLflow、Unstructured、 PPTX parser 或 FAISS。

需要額外功能時,可以只加上對應的 extra:

uv pip install "akasha-terminal[light,ui]"         # Streamlit toy UI
uv pip install "akasha-terminal[light,tracking]"   # MLflow 實驗追蹤
uv pip install "akasha-terminal[light,documents]"  # PPTX 與 Unstructured 解析
uv pip install "akasha-terminal[light,faiss]"      # search_type="faiss"

Akasha 只會在功能被選用時檢查對應套件,因此 light 環境仍可正常 import。 若缺少 extra,會在模型推論或檢索開始前拋出 OptionalDependencyError,並列出 uv add 與 pip install 的完整指令。批次載入目錄是唯一例外:只要仍有其他 文件成功載入,就會警告並略過不支援的文件;若全部文件都被略過,則會明確報錯。

完整安裝

如果需要本機 Hugging Face 模型、本機 Embedding、BGE reranker、BERTScore、 PEFT、GPTQ 或 llama.cpp:

uv pip install "akasha-terminal[full]"

Note

除非你確定需要本機模型功能,否則建議先使用 light,安裝較簡單。

功能 light full
Cloud、Ollama、vLLM、OpenAI-compatible 聊天模型 支援 支援
遠端 Embedding 與本機 Chroma 支援 支援
reranker="llm" 支援 支援
本機 BGE reranker 不支援 支援
本機 Hugging Face、BERTScore、PEFT、GPTQ、llama.cpp 不支援 支援
Streamlit UI、MLflow、PPTX/Unstructured、FAISS 依需求加裝 extra 全部包含

full 仍是一次安裝所有功能的相容性 profile;除了本機模型 backend,也包含 ui、tracking、documents 與 faiss 的功能。

所有安裝方式都要求 Python >=3.11,<3.13 與 NumPy >=2,<3。 full 中部分套件含有 native extension;Windows 使用者可能仍需 Visual Studio C++ Build Tools 或專案指定的預編譯 wheel。

確認安裝成功

python -c "import akasha; print('akasha imported successfully')"

下一步:設定模型 Provider。