项目介绍:sandbox-conversant-lib
sandbox-conversant-lib
是一个由 Cohere 开发的实验性开源项目,旨在帮助用户利用 Cohere 平台创建强大的对话人工智能。这是 Cohere Sandbox 实验项目的一部分,虽然代码质量高且自带文档,但请注意此项目目前处于实验阶段,可能会发生功能上的变化或不兼容。
项目功能
sandbox-conversant-lib
提供了一种构建可定制聊天代理(即聊天机器人)的框架。这个框架具备模块化、灵活和可扩展的特点,用户可以通过它创建各种类型的聊天机器人。它让用户能够快速使用 Cohere 的大型语言模型,通过 Cohere API 进行调用,还允许用户自定义聊天机器人的角色。
- 多角色支持:项目提供了多个预定义的角色,包括客户端支持代理、手表销售代理、数学教师以及幻想向导等。用户也可以根据需要创建自定义角色。
- 对话管理:管理聊天历史记录无需用户操心,由库自行处理。
- 互动 demo:用户可以通过 Streamlit 应用体验聊天机器人的功能。
- 即将推出的特性:支持利用用户提供的事实进行对话。
安装与使用
安装
sandbox-conversant-lib
可以通过 Python 的包管理工具 pip 安装,具体要求 Python 3.8+ 版本。
pip install conversant
体验演示
可以通过 Streamlit 在线应用体验 conversant
,无需安装任何东西,便于学习和上手。
运行自己的 Streamlit 演示需要 Cohere 的 API 密钥,可以在 Cohere 的官方网站上获取。
如何运作
conversant
使用提示完成技术定义聊天机器人的角色,通过对角色的描述和一些示例对话来创建。在请求 Cohere 的 co.generate()
端点进行文本生成时,模型会根据已提供的示例和当前的对话上下文进行文本的自动生成。
用户消息和聊天机器人响应会继续添加到对话历史中,使得未来的响应能够根据当前对话情景进行生成。未来版本可能会增加基于本地文档缓存的事实支持功能。
支持与帮助
对于任何问题或建议,可通过 Discord 社区或者在 GitHub 项目页面提交 issue 进行反馈。
贡献指南
欢迎任何开发者为该项目做出贡献,具体流程详见项目仓库中的 CONTRIBUTORS.md
文件。在提交任何代码之前,请确保签署贡献者许可协议(CLA)。
许可证
该项目以 MIT 许可证发布,详情请参阅项目中的 LICENSE 文件。
该项目致力于为开发者提供一个良好的实验平台,以研究和探索语言模型在对话应用中的潜力和应用场景。