小编jee*_*ves的帖子

如何在具有历史记录的文档上向 Langchain ConversationalRetrievalChain 聊天添加提示?

Langchain增加了这个功能ConversationalRetrievalChain,用于与历史文档聊天。根据他们的文档ConversationalRetrievalChain我需要传递作为函数指令的提示。我怎样才能通过这个函数调用来实现这一点?

这是代码

qa = ConversationalRetrievalChain.from_llm(OpenAI(temperature=0), vectorstore.as_retriever(), memory=memory)
Run Code Online (Sandbox Code Playgroud)

python artificial-intelligence openai-api langchain

11
推荐指数
1
解决办法
2万
查看次数

加密标头 S/MIME 消息/rfc822

我希望加密某些在加密邮件中发送的邮件标头 (SubjectReply-To)。我正在使用整个 MIME(包括标头)并成功对其进行加密。我可以成功地将此 S/MIME 加密邮件发送到我的邮件客户端 (Thunderbird)。它将成功解密并验证为已签名。

但是,我的邮件客户端不使用在内部加密 MIME 中发送的任何标头。

根据RFC-5751,我应该将我的邮件包装在一条message/rfc822消息中,但我不知道如何实现这一点。

以下是我正在创建的消息示例。

我的第一个问题是,我创建的最后一个 MIMEmessage/rfc822是否结构正确?这可能是邮件客户端的问题吗?我可以对Reply-To标题进行事件加密吗?

如果我能得到一个mesage/rfc822封装消息的例子,那将非常有帮助。

要加密的邮件

这将成功生成已签名的接收邮件,并且邮件客户端正确解释了Subject/Reply-To标头。

Content-Type: multipart/signed; protocol="application/pkcs7-signature";
 micalg=sha256; boundary="--_NmP-d017e0e3556f7bbc-Part_1"
From: sender@domain.com
Sender: senderdomain.com
To: recipient@domain.com
Reply-To: keepsecret@domain.com
Subject: A Secret Subject
Message-ID: <400b1383-362b-eed7-0719-6b2a2e231143>
Date: Mon, 24 Feb 2020 15:59:19 +0000
MIME-Version: 1.0

----_NmP-d017e0e3556f7bbc-Part_1
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

My Message that will be encrypted

----_NmP-d017e0e3556f7bbc-Part_1
Content-Type: application/pkcs7-signature; name=smime.p7s
Content-Transfer-Encoding: base64
Content-Disposition: …
Run Code Online (Sandbox Code Playgroud)

email encryption smime email-headers rfc822

5
推荐指数
1
解决办法
993
查看次数