Невозможно загрузить индексный файл S3 с помощью индекса Llama.

Я пытаюсь загрузить индексный файл Llama, который я уже создал и сохранил в S3. Это пример кода, предоставленный документацией Llama Index (https://gpt-index.readthedocs.io/en/latest/how_to/storage/save_load.html). Однако когда я использую этот код для получения индексного файла JSON, который я уже сохранил в S3, я получаю ошибку:

      Error: 'str' object has no attribute 'get_doc_id'
      import boto3
import json
from llama_index import VectorStoreIndex

s3 = boto3.client('s3')

def read_index_file(bucket_name, file_name):
    try:
        response = s3.get_object(Bucket=bucket_name, Key=file_name)
        content = response['Body'].read().decode('utf-8')
        index_data = json.loads(content)
        return index_data
    except Exception as e:
        print("Error reading index file:", str(e))
        return None

bucket_name = 'your_bucket_name'
file_name = 'your_file_name.json'
index_data = read_index_file(bucket_name, file_name)

index = VectorStoreIndex.from_documents(index_data)

Содержимое загружается из S3 нормально, это всего лишь шаг загрузки этого индексного файла в объект VectorStoreIndex, который завершается сбоем. У меня это работало в предыдущей версии llama_index, но я не могу заставить это работать.

0 ответов

Другие вопросы по тегам