1个不稳定版本
0.1.0 | 2024年4月30日 |
---|
#729 in 机器学习
用于 2 crates
610KB
2K SLoC
Terraphim AI助手
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