from llama_index.core import Document from typing import Dict, Any, Optional, List from pydantic import Field import jsonclass CustomDocument(Document):"""自定义文档类,扩展了额外的元数据和功能"""# 添加新的字段document_type: str = Field(default="general", description="文档类型")priority: int = Field(default=1, description="处理优先级")custom_tags: List[str] = Field(default_factory=list, description="自定义标签")def __init__(self, **data: Any):# 调用父类初始化,处理向后兼容性super().__init__(**data)def add_custom_tag(self, tag: str) -> None:"""添加自定义标签"""self.custom_tags.append(tag)def get_document_info(self) -> Dict[str, Any]:"""获取文档完整信息"""return {"id": self.id_,"type": self.document_type,"priority": self.priority,"tags": self.custom_tags,"metadata": self.metadata,"text_length": len(self.text) if self.text else 0}# 创建自定义文档实例 custom_doc = CustomDocument(text="这是文档内容...",metadata={"source": "内部文档", "author": "张三"},document_type="report",priority=5,custom_tags=["重要", "待审核"] )# 使用自定义方法 custom_doc.add_custom_tag("技术文档") info = custom_doc.get_document_info() print(info)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/940654.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
Win11常用的bat脚本
win11常用的bat脚本1.移除桌面显示的了解此图片图标:
@echo offREM REF// https://www.cnblogs.com/Chary/p/18096583reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesk…
Map与Map.Entry的区别
Map与Map.Entry的区别目录Map与Map.Entry的区别Map:键值对的集合Map 的创建与本质Map 的无序性对 Map 进行排序的标准流程Map.Entry:键值对的“名片”功能Map.Entry的作用
Map:键值对的集合
Map 的创建与本质
Map 是…
大数据分析之MySQL学习2
一、模型和数据模型
(一)模型
是现实世界特征的模拟和抽象,例如地图、建筑设计沙盘、模型飞机、汽车模型等。
(二)数据模型(Data Model)
是现实世界数据特征的抽象,具有以下特点:从计算机实现的观点对数据建模…
[KaibaMath]1012 关于收敛数列保号性的推论的证明
[KaibaMath]1012 关于收敛数列保号性的推论的证明收敛数列保号性的推论是基于保号性定理(极限非零则后期项同号) 衍生的重要结论。下面给出证明。
CSP-S模拟赛加赛 比赛总结
CSP-S模拟赛加赛T1
T2
T3
T4100 AC
60 RE
15 TLE
37 WA总分:212;排名:4/5。
T1 A 了,T2 部分分,T3 挂了 20 分,T4 干了 1.5h,思路基本正确,码力太差细节太多,最后输出 0。
T1 Divisors
不难,不说了。
#inclu…
赛前训练 12 树的直径、中心和重心
A
树的直径板子.
B
注意到树的直径有个性质:所有节点到其他点的最远距离一定在直径的端点处取到.怎么证明请查阅往期笔记.
这样,我们把直径留着,将其他点依次和端点匹配,最后加上直径的贡献就得到了第一问的答案.
那么…
我要好好写博客了 - Milo
1 目的
记录自己在编程过程中遇到的问题和想法,以及在学习新知识时的知识点
2 为什么突然想要好好经营一个博客
我很喜欢互联网的开源精神,我是2020年上的大一,在大四的时候,AI出现了。
在AI出现之前,我的几乎所有…
关于无人巡航小车的学习笔记
文件名:zmd_ws zmd为队伍名称,下横杠代替空格,ws全称为workspace,即工作空间。工作空间的分隔原理暂时不知道?
文件名:build,devel 用于存放执行catkin_make后的编译文件,也就是编译ROS(src文件夹下)包时所…
[fastgrind] 一个轻量级C++内存监控及可视化开源库
目录Fastgrind引言
简介
仓库结构
快速开始编译 testcase
运行 testcase
调用堆栈 Report如何在你的项目中使用手动插桩的使用方法
自动插桩的使用方法fastgrind 输出与分析fastgrind.text
fastgrind.json可视化
fastg…
详细介绍:springboot+vue智慧旅游管理小程序(源码+文档+调试+基础修改+答疑)
详细介绍:springboot+vue智慧旅游管理小程序(源码+文档+调试+基础修改+答疑)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-f…
iOS/Swift:深入理解iOS CoreText API
iOS/Swift:深入理解iOS CoreText API这篇文章是从0到1自定义富文本渲染的原理篇之一,此外你还可能感兴趣:一文读懂字符与编码
一文读懂字符、字形、字体
一文读懂字体文件
从0到1自定义文字排版引擎:原理篇
逆向分…
存算一体架构的先行者:RustFS在异构计算环境下的探索与实践
存算一体架构的先行者:RustFS在异构计算环境下的探索与实践随着AI大模型与边缘计算蓬勃发展,传统"存储-计算"分离架构的"存储墙"瓶颈日益凸显。本文将深入解析RustFS如何通过存算一体设计在异构…
Appium 3.0:跨平台移动自动化测试框架全面解析
Appium是一个开源的跨平台自动化测试框架,支持原生、混合、移动Web和桌面应用的测试。基于WebDriver协议,提供丰富的驱动和插件生态系统,支持多种编程语言,让移动应用测试变得更加简单高效。Appium 3.0:跨平台移动…
德国州政府全面弃用微软办公套件,改用开源方案
德国州政府全面弃用微软办公套件,改用开源方案德国州政府全面弃用微软办公套件,改用开源方案来源: OSCHINA
编辑: 局
2025-10-16 19:24:043德国石勒苏益格 - 荷尔斯泰因州宣布,已正式完成从微软 Outlook 和 Exchang…
DAPO代码实现浅析
参考verl对dapo的实现,首先咱们看一下入口.sh和.py文件,在./recipe/dapo/文件夹中有以下目录
.
├── config
│ ├── dapo_megatron_trainer.yaml
│ └── dapo_trainer.yaml
├── dapo_ray_trainer.py
…
[KaibaMath]1011 关于收敛数列保号性的证明
[KaibaMath]1011 关于收敛数列保号性的证明收敛数列保号性是描述收敛数列的极限符号与数列“后期项”符号关系的核心性质,即极限的非零符号能“保证”数列从某一项开始的所有项与极限同号。下面给出证明。