1 个不稳定版本
0.1.0 | 2024年4月30日 |
---|
#789 in 文本处理
9KB
87 行
Terraphim 人工智能助手
Terraphim 是一个以隐私优先的人工智能助手,完全由您控制,并完全确定。
您可以使用它作为本地搜索引擎,配置在 StackOverflow、GitHub 和本地文件系统中搜索不同类型的内容,包括您的 Markdown 文件,预定义的文件夹。
Terraphim 在本地基础设施上运行,并且仅为了所有者的利益。
https://github.com/terraphim/terraphim-ai/assets/175809/59c74652-bab4-45b2-99aa-1c0c9b90196b
为什么选择 Terraphim?
人们对数据隐私以及个人数据在日益增长的服务列表中共享越来越担忧,其中一些服务的数据伦理政策值得怀疑。 1,2,3,4
个人难以在不同知识库中找到相关信息
- 如 Roam Research、Obsidian、Coda 和 Notion 等个人知识库。
- 如 Jira、Confluence 和 SharePoint 等面向团队的。
- 如 StackOverflow 和 GitHub 等公共来源。
Terraphim 通过提供以隐私优先的人工智能助手,旨在弥合这一差距,该助手在用户的硬件上本地运行,使无缝访问各种知识库成为可能,而不会损害隐私。有了 Terraphim,用户可以高效地搜索个人、面向团队的公共知识源,确保他们的数据始终受到控制。
入门指南
要启动 terraphim 服务器,请运行以下命令
cargo run
这将启动一个 API 端点,可用于索引和查询文档。
要打开本地 Web 前端,打开一个新的终端并运行
cd desktop
yarn # Install dependencies
yarn run dev
术语
当配置或处理 Terraphim 时,您将遇到以下术语和概念
- Haystack: Terraphim 可以搜索的数据源。例如,这可能是您电脑上的文件夹、Notion 工作空间或您的电子邮件帐户。
- 知识图谱: 从 Haystack 中创建的具有结构的信息图,其中节点表示实体,边表示它们之间的关系。
- 配置文件: 用于持久化用户数据(例如 Amazon S3、sled 或 rocksdb)的端点。
- 角色:角色是一组设置,用于定义人工智能助手的默认行为。例如,开发者角色会搜索与代码相关的内容,而“父亲”角色可能会搜索与育儿相关的相关内容。每个Terraphim角色都有自己的独立知识图谱,其中包含相关概念,以及所有同义词。
- Rolegraph:将文档导入Terraphim的结构。它是一个知识图谱,使用评分函数(从知识图谱构建的Aho-Corasick自动机)对结果进行排名。
为什么是“Terraphim”?
该术语最初来自科幻小说系列《遗物》,作者是Vasiliy Golovachev。Terraphim是居住在宇航服(外皮质的一部分)内的人工智能,或者居住在你的房屋或车辆内,旨在帮助你完成任务。你可以随身携带它。在科幻小说中,现在常见的类似实体,例如《命运2》中有一个名为幽灵的实体。
或者在《星球大战绝地归来者》中有一个AI助手BD-1。
这种人工智能助手的紧凑性和便携性推动了Terraphim的[[设计决策]]。
Terraphim已在英国、美国和国际上(WIPO)注册为商标。上述提到的所有其他商标均为其各自所有者的财产。
贡献
如果您想为该项目做出贡献,请阅读我们的贡献指南。
贡献者很棒
许可
本项目采用Apache许可证。
依赖关系
~1.5MB
~23K SLoC