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