1 个不稳定版本
0.1.0 | 2024 年 4 月 30 日 |
---|
在 机器学习 中排名第 236
每月下载量 55 次
在 5 个 仓库中使用 (直接使用 4 个)
54KB
632 行
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 工作空间或您的电子邮件账户。
- 知识图谱:从大量信息中创建的结构化图,其中节点代表实体,边代表它们之间的关系。
- 配置文件:持久化用户数据(例如Amazon S3、sled或rocksdb)的端点。
- 角色:角色是一组设置,用于定义AI助手的默认行为。例如,开发者角色将搜索与代码相关的内容,而“父亲”角色可能会搜索与育儿相关的。每个Terraphim角色都有其自己的独立知识图谱,其中包含相关概念及其所有同义词。
- Rolegraph:将文档导入Terraphim的结构。它是一个使用评分函数(从知识图谱构建的Aho-Corasick自动机)对结果进行排名的知识图谱。
为什么是“Terraphim”?
该术语最初取自Vasiliy Golovachev的科幻小说系列Relict series。Terraphim是居住在太空服内(外皮质的一部分)的人工智能,或在你的房子或车辆内,旨在帮助你完成任务。你可以随身携带它。现在在科幻小说中常见的类似实体,例如Destiny 2有一个名为Ghost的实体。
在Star Wars Jedi Survivor中还有一个名为BD-1的AI助手。
此类AI助手的紧凑性和便携性推动了Terraphim的[[设计决策]]。
Terraphim已在英国、美国和国际上注册为商标(WIPO)。上述所有其他商标均为其各自所有者的财产。
贡献
如果您想为该项目做出贡献,请阅读我们的贡献指南。
贡献者很棒
许可证
该项目受Apache许可证的许可。
依赖关系
~25–38MB
~712K SLoC