1个不稳定版本
0.1.0 | 2024年4月30日 |
---|
#434 在 机器学习
每月68次下载
用于 7 crates
22KB
353 行
Teraphim AI助手
Teraphim是一个以隐私为先的人工智能助手,完全在您的控制之下工作,并且是完全确定的。
您可以将它用作本地搜索引擎,配置为在StackOverflow、GitHub和本地文件系统上搜索不同类型的内容,该文件系统包括预定义的文件夹,其中包括您的Markdown文件。
Teraphim在本地基础设施上运行,并且仅为主人的利益而工作。
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等公共来源。
Teraphim旨在通过提供一个以隐私为先的本地运行的人工智能助手来弥合这一差距,使用户能够无缝访问各种知识库,而不会损害隐私。有了Terraphim,用户可以高效地搜索个人、面向团队的和公共知识来源,确保他们的数据始终处于他们的控制之下。
入门指南
要启动Terraphim服务器,请运行以下命令
cargo run
这将启动一个API端点,可用于索引和查询文档。
要打开本地Web前端,打开一个新的终端并运行
cd desktop
yarn # Install dependencies
yarn run dev
术语
在配置或处理Terraphim时,您将遇到以下术语和概念
- Haystack:Terraphim可以搜索的数据源。例如,这可能是在您的计算机上的文件夹、Notion工作空间或您的电子邮件帐户。
- 知识图:从Haystack创建的结构化信息图,其中节点表示实体,边表示它们之间的关系。
- 配置文件:用于持久化用户数据的端点(例如Amazon S3、sled或rocksdb)。
- 角色:角色是一组设置,用于定义AI助手的默认行为。例如,开发者角色将搜索与代码相关的内容,而“父亲”角色可能会搜索与育儿相关的内容。每个Terraphim角色都有一个单独的知识图谱,包含相关概念及其所有同义词。
- 角色图:将文档导入Terraphim的结构。它是一个知识图谱,使用评分函数(从知识图谱构建的Aho-Corasick自动机)对结果进行排序。
为什么叫“Terraphim”?
这个术语最初来源于《遗迹系列》科幻小说,作者是Vasiliy Golovachev。Terraphim是居住在太空服(外皮质的一部分)内或居住在你的房子或车辆中的一个人工智能,旨在帮助你完成任务。你可以随身携带它。在科幻小说中,类似的实体现在很常见,例如《命运2》有一个名为Ghost的实体。
或者,在《星球大战:绝地归来》中有一个AI助手BD-1。
这种AI助手的紧凑性和便携性推动了Terraphim的设计决策。
Terraphim已在英国、美国和国际上注册为商标(WIPO)。上述提到的所有其他商标均为其各自所有者的财产。
贡献
如果您想为项目做出贡献,请阅读我们的贡献指南。
贡献者很棒
许可协议
本项目采用Apache许可协议。
依赖项
~23–37MB
~695K SLoC