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