Ana içeriğe geç

Llamaindex setup

Hazırsanız işte size yol gösterecek basit bir kurulum rehberi

  1. Poetry’yi kurun:

    curl -sSL https://install.python-poetry.org | python3 -
    
  2. Depoyu klonlayın:

    git clone https://github.com/run-llama/llama_index.git
    
  3. Proje klasörüne gidin:

    cd llama_index
    

  4. Yeni bir sanal ortam oluşturun:

    poetry shell
    
  5. Geliştirme bağımlılıklarını kurun:

    poetry install --only dev,docs
    
  6. Çalışmak istediğiniz paketi kurun:

    pip install -e llama-index-core
    

Son komut çalıştırıldığında aşağıdaki uyarıyı alabilirsiniz:

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
llama-index 0.11.22 requires llama-index-agent-openai<0.4.0,>=0.3.4, which is not installed.
llama-index 0.11.22 requires llama-index-cli<0.4.0,>=0.3.1, which is not installed.
llama-index 0.11.22 requires llama-index-embeddings-openai<0.3.0,>=0.2.4, which is not installed.
llama-index 0.11.22 requires llama-index-indices-managed-llama-cloud>=0.3.0, which is not installed.
llama-index 0.11.22 requires llama-index-legacy<0.10.0,>=0.9.48, which is not installed.
llama-index 0.11.22 requires llama-index-llms-openai<0.3.0,>=0.2.10, which is not installed.
llama-index 0.11.22 requires llama-index-multi-modal-llms-openai<0.3.0,>=0.2.0, which is not installed.
llama-index 0.11.22 requires llama-index-program-openai<0.3.0,>=0.2.0, which is not installed.
llama-index 0.11.22 requires llama-index-question-gen-openai<0.3.0,>=0.2.0, which is not installed.
llama-index 0.11.22 requires llama-index-readers-file<0.3.0,>=0.2.0, which is not installed.
llama-index 0.11.22 requires llama-index-readers-llama-parse>=0.3.0, which is not installed.

Bu sorunu önlemek için poetry install --only dev,docs yerine poetry install çalıştırabilirsiniz. Alternatif olarak, bağımlılıkları manuel olarak pip ile kurabilirsiniz:

pip install llama-index-agent-openai llama-index-cli llama-index-embeddings-openai llama-index-indices-managed-llama-cloud llama-index-legacy llama-index-llms-openai llama-index-multi-modal-llms-openai llama-index-program-openai llama-index-question-gen-openai llama-index-readers-file llama-index-readers-llama-parse

Test Etme

Kurulumunuzu doğrulamak için aşağıdaki komutu çalıştırın:

from llama_index.core import SimpleDirectoryReader

Ayrıca her paketi ayrı ayrı pytest ile test edebilirsiniz. Ancak önce tree-sitter ve tree-sitter-languages paketlerini kurduğunuzdan emin olun.


Sorun Giderme

Sisteminiz eski bir Poetry sürümü kullanıyorsa, uyumluluk sorunları yaşayabilirsiniz. Bunu çözmek için mevcut Poetry sürümünüzü kontrol edin ve en son sürüme güncelleyin.

Örneğin, Ubuntu 22.04 üzerinde apt install python3-poetry komutunu çalıştırırsanız, Poetry 1.1.12 sürümü kurulur ve bu sürüm LlamaIndex ile uyumlu değildir. Uyumluluğu sağlamak için daha güncel bir Poetry sürümü kurmanız gerekir.

$ poetry shell

  RuntimeError

  The Poetry configuration is invalid:
    - Additional properties are not allowed ('group' was unexpected)
    - [source.0] Additional properties are not allowed ('priority' was unexpected)

  at /usr/lib/python3/dist-packages/poetry/core/factory.py:43 in create_poetry
       39             message = ""
       40             for error in check_result["errors"]:
       41                 message += "  - {}\n".format(error)
       42 
      43             raise RuntimeError("The Poetry configuration is invalid:\n" + message)
       44 
       45         # Load package
       46         name = local_config["name"]
       47         version = local_config["version"]

Kaynak

  1. LlamaIndex Katkıda Bulunma Kılavuzu