Danswer[1] 是一个开源的企业问答工具。笔者之前有过一篇介绍danswer的布署和架构的文章:danswer——一键构建私人本地知识库的最佳选择之一
问题回答是什么意思?
•直接问答允许您用简单的语言提问并立即获得准确的回答。 •从私有数据源中解锁知识,无论是公司内部文档还是您想添加的个人资源。 •每个答案都有引用和参考文档支持,因此您始终可以信任所获得的内容。
开源是什么意思?
•该项目在 MIT 许可证下授权,您可以做任何您想要的! •Danswer 被设计成可以由任何人轻松托管,您只需要设置数据连接器。
企业版如何?
•Danswer 支持用户身份验证和文档级别的访问控制。 •Danswer 提供与 Slack、Google Drive、GitHub 等常见企业工具的连接器。
[2]主要特点 💃
•直接由生成型AI模型驱动的问答功能,提供由引用和源链接支持的答案。 •使用最新的LLM进行智能文档检索(语义搜索/重新排序管道)。 •AI助手由自定义深度学习模型支持,用于解释用户意图。 •用户认证与文件级别访问管理。 •与Slack、GitHub、GoogleDrive、Confluence、BookStack、本地文件和Web抓取的连接器,并有更多功能即将推出。 •管理仪表板用于管理连接器并设置诸如实时更新提取等功能。 •一行Docker Compose部署所有服务以在任何地方托管Danswer。未来计划 •聊天/对话支持 •支持自定义端点用于生成式AI模型,甚至自托管选项 •模板以便于轻松构建自定义连接器 •个性化搜索
连接器的基本信息
什么是连接器
连接器将Danswer与您的数据源连接起来,以便答案基于您的组织知识。
[3]连接器帮助您
•选择源 ,这样您只能包含要索引的数据。 •配置访问权限 ,以便Danswer可以在您的许可下安全访问数据。 •设置提取选项 ,以保持Danswer的回答最新。
访问网页知识
[5]工作原理
网页连接器根据基本URL来爬取网页信息。
•它只索引来自相同域和包含相同基本路径的文件。 •它将索引通过基本URL超链接可访问的页面。 •文本内容通过一些启发式和一些元数据(如提取页面标题)进行清理。
访问本地文件的知识
[6]工作原理
文件连接器索引用户上传的文件。
•目前支持 .txt 文件或包含 .txt 文件的 .zip 文件。 •可选的元数据行支持通过URL链接到其他内部工具。
从您的消息中获取知识
[7]工作原理
Slack连接器会索引给定工作区的所有公共频道。
•即将推出:通过标记/添加Danswer Slack机器人到私有频道,支持私有频道。
从您的存储库中获取知识
[8]工作原理
Github连接器会获取指定存储库中的所有拉取请求(Pull Requests)和问题(Issues)。
•它将索引开放和关闭的PR。包括标题和摘要。 •它将索引开放和关闭的问题和评论 •包括其他元数据,如URL、创建者等。
访问来自公司Wiki的知识
[9]工作原理
Confluence连接器每10分钟从指定的空间中获取所有页面和评论。
•根据需求,Danswer可能会在将来支持索引特定的Confluence页面或目录。
从Jira中获取最新期刊和项目更新
[10]工作原理
Jira连接器每10分钟从指定项目中提取所有票证。
访问文件中的知识
[11]工作原理
Google Drive连接器摄取您的驱动器文档。它会每10分钟同步您的Google Drive中的最新信息。
•目前支持Google文档,表格和PDF文件。
从您的Notion工作区访问知识
[12]工作原理
Notion连接器使用Notion搜索API来获取连接器在工作区内具有访问权限的所有页面。对于后续的索引运行,连接器仅检索自上次索引尝试以来更新过的页面。索引配置为每10分钟运行一次,因此页面更新应在10分钟内显示。
从您自己的BookStack实例访问知识
文本:[13]工作原理
BookStack连接器在连接设置完成后从连接的实例上抓取所有书架、书籍、章节和页面。从那时起,该连接器将每10分钟拉取自上次同步以来的所有更新内容。
访问Guru的最新卡片
[14]工作原理
Guru连接器基于用户访问令牌,拉取用户可以访问的所有卡片。
卡片每10分钟更新一次。
从Productboard同步知识
[15]它的工作原理
Productboard连接器将所有 特性
, 组件
, 产品
和 目标
同步到Danswer。目前,Productboard的API不支持同步 发布
或 笔记
。
所有内容每隔10 分钟更新一次。
捕捉来自Zulip流和主题的讨论
[16]它的工作原理
Zulip 连接器根据分配给机器人用户的权限提取所有流和主题。
References
[1]
Danswer: https://github.com/danswer-ai/danswer
[2]
: https://docs.danswer.dev/introduction#main-features
[3]
: https://docs.danswer.dev/connectors/overview#connectors-help-you
[4]
: https://docs.danswer.dev/connectors/overview#monitoring-connectors
[5]
: https://docs.danswer.dev/connectors/web#how-it-works
[6]
: https://docs.danswer.dev/connectors/file#how-it-works
[7]
: https://docs.danswer.dev/connectors/slack#how-it-works
[8]
: https://docs.danswer.dev/connectors/github#how-it-works
[9]
: https://docs.danswer.dev/connectors/confluence#how-it-works
[10]
: https://docs.danswer.dev/connectors/jira#how-it-works
[11]
: https://docs.danswer.dev/connectors/google\_drive/overview#how-it-works
[12]
: https://docs.danswer.dev/connectors/notion#how-it-works
[13]
文本:: https://docs.danswer.dev/connectors/bookstack#how-it-works
[14]
: https://docs.danswer.dev/connectors/guru#how-it-works
[15]
: https://docs.danswer.dev/connectors/productboard#how-it-works
[16]
: https://docs.danswer.dev/connectors/zulip#how-it-works