Невозможно загрузить индексный файл 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, но я не могу заставить это работать.