#ai #middleware #privacy #personal-assistant

terraphim_middleware

Terraphim中间件,用于搜索干草堆

1个不稳定版本

0.1.0 2024年4月30日

#729 in 机器学习


用于 2 crates

Apache-2.0

610KB
2K SLoC

Terraphim AI助手

Discord Discourse

Terraphim是一个以隐私为先的AI助手,在您的完全控制下为您工作,且完全确定。

您可以用它作为一个本地搜索引擎,配置搜索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旨在通过提供一个以隐私为先的本地AI助手来弥合这一差距,该助手在用户的硬件上运行,使无缝访问各种知识库成为可能,同时不会牺牲隐私。有了Terraphim,用户可以高效地搜索个人、团队专注和公共知识来源,确保他们的数据始终处于他们的控制之下。

入门指南

要启动Terraphim服务器,请运行以下命令

cargo run

这将启动一个API端点,可以用于索引和查询文档。

要打开本地Web前端,请在新终端中运行

cd desktop
yarn # Install dependencies
yarn run dev

术语

在配置或处理Terraphim时,您将遇到以下术语和概念

  • 干草堆:Terraphim可以搜索的数据源。例如,这可以是你电脑上的文件夹、Notion工作空间或你的电子邮件账户。
  • 知识图谱:从干草堆中创建的结构化信息图,其中节点表示实体,边表示它们之间的关系。
  • 配置文件:用于持久化用户数据的端点(例如,Amazon S3、sled或rocksdb)。
  • 角色:角色是一组设置,用于定义人工智能助手的默认行为。例如,开发者角色将搜索与代码相关的内容,而“父亲”角色可能搜索与育儿相关的内容。每个Terraphim角色都有自己的独立知识图谱,包含相关概念及其所有同义词。
  • Rolegraph:将文档导入Terraphim的结构。它是一个知识图谱,使用评分函数(由知识图谱构建的Aho-Corasick自动机)进行结果排序。

为什么叫“Terraphim”?

这个术语最初来自科幻小说系列《遗迹》,作者为Vasiliy Golovachev。Terraphim是一种居住在太空服(外皮质的一部分)内的人工智能,或者居住在你的房子或车内,旨在帮助你完成任务。你可以随身携带它。在科幻小说中,现在常见的类似实体,例如《命运2》有一个名为Ghost的实体。

或者,在《星球大战:绝地幸存者》中有一个名为BD-1的人工智能助手。

这种人工智能助手的紧凑性和便携性推动了Terraphim的[[设计决策]]。

Terraphim已在英国、美国和国际上注册为商标(WIPO)。上述所有其他商标均为其各自所有者的财产。

贡献

如果您想为该项目做出贡献,请阅读我们的贡献指南

贡献者很棒

许可协议

本项目采用Apache许可协议

依赖项

~31–46MB
~833K SLoC