GitHub 热门项目:genai 处理器

摘要

GitHub项目:genai-processors 仓库地址:https://github。

content the for genai processors
2026-05-09 1 阅读 GitHub Trending
GitHub 项目:genai-processors 仓库地址:https://github.com/google-gemini/genai-processors 星级:2116 | 作者:谷歌双子座 项目描述:GenAI Processors 是一个轻量级 Python 库,可实现高效、并行的内容处理。 =================================================== 自述文件内容: # GenAI 处理器库 ? [![许可证](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](许可证) [![PyPI 版本](https://img.shields.io/pypi/v/genai-processors.svg)](https://pypi.org/project/genai-processors/) [![文档](https://img.shields.io/badge/View-Documentation-blue?&logo=read-the-docs)](https://google-gemini.github.io/genai-processors/) **为生成式人工智能构建模块化、异步和可组合的人工智能管道。** GenAI Processors 是一个轻量级 Python 库,可实现高效、 并行内容处理。它通过以下方式解决了 LLM API 的碎片化问题: 三大核心支柱: 1. **统一内容模型**:输入的单一、一致的表示 以及跨模型、代理和工具的输出。 2. **处理器**:转换内容的简单、可组合的Python类 使用本机“asyncio”的流。 3. **Streaming**:默认内置异步流功能, 无需增加管道复杂性。 生态系统的核心是“处理器”,它封装了一个工作单元。 通过“双接口”模式,它处理异步的复杂性, 多模式数据流,同时向开发人员提供简单的 API: ````蟒蛇 从输入 import AsyncIterable 从 genai_processors 导入 content_api 从 genai_processors 导入处理器 类 EchoProcessor(处理器.处理器): # PRODUCER 接口(针对处理器作者): # 采用强大的 ProcessorStream 作为输入,并生成部件类型。 异步定义调用( 自我,内容:content_api.ProcessorStream ) -> AsyncIterable[content_api.ProcessorPartTypes]: # 在内容流入时对其进行处理! 内容部分异步: 产量部分 ```` 应用“处理器”也同样简单。消费者界面 接受广泛的、宽容的输入类型并返回一个强大的流,可以 完全等待或逐块流式传输: ````蟒蛇 # CONSUMER 接口(对于调用者): # 毫不费力地提供输入。弦乐会自动转换为声部。 input_content = ["你好", content_api.ProcessorPart("世界")] # 1. 将所有输出轻松收集到一个对象中: 结果:content_api.ProcessorContent =等待simple_text_processor(input_content).gather() # 2. 或者对于纯文本代理,直接获取文本: 打印(等待 simple_text_processor(input_content).text()) # 3. 对于流用例,在部件到达时对其进行迭代: simple_text_processor(input_content) 中的部分异步: 打印(部分.文本,结束=“”) ```` “处理器”的概念为 Gemini 模型调用提供了一个通用的抽象 以及围绕它们构建的日益复杂的行为,以适应两者 回合制互动和直播。 ## ✨ 主要特点 * **模块化**:将复杂的任务分解为可重用的“处理器”和 “PartProcessor”单元,可以轻松链接(“+”)或并行(“//”) 创建复杂的数据流和代理行为。 * **与 GenAI API 集成**:包括 r