Sydney.py: 强大的Python客户端连接Copilot(原Bing Chat)

RayRay
Sydney.pyPythonCopilotBing ChatAI助手Github开源项目

sydney.py

Sydney.py: 强大的Python客户端连接Copilot(原Bing Chat)

Sydney.py logo

Sydney.py是一个功能强大的非官方Python客户端库,专门用于连接和操作微软的AI助手Copilot(原Bing Chat)。该库提供了丰富的功能和灵活的接口,让开发者能够轻松地与Copilot进行交互和对话,实现各种智能化应用。

主要特性

Sydney.py提供了以下主要功能:

  1. 连接Copilot: 轻松建立与微软AI助手Copilot的连接。

  2. 多样化对话: 支持不同的对话风格,如创意型、平衡型和精确型。

  3. 内容生成: 可以生成各种格式和语气的内容,如电子邮件、博客文章等。

  4. 实时响应: 支持流式响应,实现实时交互。

  5. 引用和建议: 能够获取引用信息和Copilot给出的建议回复。

  6. 图像增强: 支持在提示中添加图片,丰富交互体验。

  7. 个性化设置: 可以使用不同的personas来定制体验。

  8. 异步操作: 使用asyncio实现高效的非阻塞I/O操作。

安装和使用

要安装Sydney.py,只需运行以下命令:

pip install sydney-py

使用poetry的用户可以运行:

poetry add sydney-py

在使用Sydney.py之前,需要先从Copilot网页提取cookies来进行身份验证。具体步骤如下:

  1. 访问Copilot网页
  2. 打开浏览器开发者工具(通常按F12)。
  3. 选择"Network"标签页。
  4. 在网页上发送一条消息。
  5. 在网络请求中找到名为"create?bundleVersion=XYZ"的请求。
  6. 复制该请求头部中"Cookie:"字段的全部值。

然后,可以将这些cookies设置为环境变量:

export BING_COOKIES=<your-cookies>

或者在Python代码中设置:

import os os.environ["BING_COOKIES"] = "<your-cookies>"

代码示例

以下是一个使用Sydney.py创建CLI客户端的简单示例:

import asyncio from sydney import SydneyClient async def main() -> None: async with SydneyClient() as sydney: while True: prompt = input("You: ") if prompt == "!reset": await sydney.reset_conversation() continue elif prompt == "!exit": break print("Sydney: ", end="", flush=True) async for response in sydney.ask_stream(prompt): print(response, end="", flush=True) print("\n") if __name__ == "__main__": asyncio.run(main())

高级功能

Sydney.py还提供了许多高级功能,如:

  1. 对话风格设置
  2. 重置对话
  3. 添加图片附件
  4. 使用网页内容作为上下文
  5. 控制网络搜索
  6. 使用不同的personas
  7. 内容生成与建议
  8. 获取原始JSON响应

例如,设置对话风格:

sydney = SydneyClient(style="creative")

添加图片附件:

response = await sydney.ask("What does this picture show?", attachment="<image-url-or-path>")

使用personas:

async with SydneyClient(persona="travel") as sydney: response = await sydney.ask("Tourist attractions in Sydney") print(response)

异常处理

Sydney.py定义了一系列异常来处理可能出现的错误情况,如连接超时、验证码挑战等。开发者应当适当处理这些异常以提高应用的健壮性。

结语

Sydney.py为开发者提供了一个强大而灵活的工具,可以轻松地将Copilot的智能对话能力集成到各种Python应用中。无论是构建聊天机器人、内容生成工具,还是智能问答系统,Sydney.py都能为您的项目带来强大的AI支持。

Sydney.py是开源项目,遵循MIT许可证。欢迎开发者们为这个项目做出贡献,共同推动AI应用的发展。

如果您在使用过程中遇到任何问题或有任何建议,欢迎在GitHub上提交issue或pull request。让我们一起探索AI的无限可能!

查看Sydney.py GitHub仓库

编辑推荐精选

Pixmax

Pixmax

一站式AI短剧创作平台

Pixmax专注打造下一代“ AI 视觉创作引擎”,整合行业顶尖 AI 大模型、工工业级精准控制及企业级协同管理功能,是全方位的 AI 内容创作平台。

豆包

豆包

字节跳动旗下 AI 智能助手

字节跳动旗下 AI 智能助手

GPT Plus|Pro充值

GPT Plus|Pro充值

GPT充值

支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。

GPT Image 2中文站

GPT Image 2中文站

AI 图片生成平台

GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。

Vecbase

Vecbase

你的AI Agent团队

Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

seedancetwo2.0

seedancetwo2.0

能听懂你表达的视频模型

Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

下拉加载更多