宣布 LlamaCloud 全面上市(以及我们的 1900 万美元 A 轮融资)!
LlamaIndex

LlamaIndex 2024-08-22

介绍 LlamaIndex 0.11

LlamaIndex 非常高兴地宣布,我们发布了 LlamaIndex Python 的最新版本,版本 0.11!自 0.10 版本发布以来,已经有很多更新,以下是一些亮点:

工作流

我们引入了工作流,一种事件驱动架构,用于构建复杂的生成式 AI 应用。这取代了我们之前在该领域的实验,即查询管道(Query Pipelines),后者现在应被视为已弃用。我们对工作流感到非常兴奋,请务必查看我们关于其工作原理的新教程

仪器化

我们通过新的仪器化功能显著提升了可观测性,从而更好地监控和调试 LlamaIndex 应用。

属性图索引

用户对我们通过属性图索引显著改进的属性图支持感到非常满意。

减小的包大小

听到我们大幅减小了 llama-index-core 包的大小(减少了 42%),大家都会很高兴!我们通过移除 OpenAI 作为核心依赖项、调整对 nltk 的依赖方式以及将 Pandas 设置为可选依赖项来实现此目标。

其他改进和新增功能

  • 对查询引擎和整个框架的异步流式支持
  • 结构化规划代理,以增强我们的代理能力
  • 函数调用大型语言模型,以更好地处理大型语言模型中的工具调用
  • 聊天摘要记忆缓冲区,以增强我们在对话中维护上下文的能力

还有更多!

自 0.10 版本以来,我们添加了数百个新功能和错误修复,数量实在太多,无法一一列出!

破坏性更改

除了所有这些优点之外,0.11 版本确实带来了一些破坏性更改

Pydantic V2

经过 Andrei 的巨大努力,我们得以完全迁移到 Pydantic V2。如果您之前需要使用 pydantic.v1 导入来解决我们对 V2 的支持不足问题,现在可以移除它们了。

Pydantic V2 意味着 LlamaIndex Pydantic 类型将直接与 FastAPI 和其他使用 V2 的框架兼容。

这是一个重大更改,因此如果您发现任何错误,请报告

ServiceContext 已移除

自 0.10 版本以来已弃用,ServiceContext 对象现已完全移除,取而代之的是使用 Settings 对象。如果您在 0.11 版本中导入和使用 ServiceContext,将会收到错误,并引导您查阅我们的迁移文档

LLMPredictor 已移除

Settings 相关的还有 LLMPredictor 的移除。您应改用 LLM 类,它是直接替代品。在 0.11 版本中使用 LLMPredictor 将会引发错误。

祝您使用愉快!

我们希望您继续愉快地使用 LlamaIndex,并迫不及待地想看到您将构建出什么!