Skip to main content

高效、易用的 OpenRouter API Python 客户端,支持同步与异步调用。

Project description

XQCOpenRouter

🚀 XQCOpenRouter

XQC 是微信公众号:XiaoqiangClub 的简写

XQCOpenRouter 是一个高效、易用的 OpenRouter API Python 客户端,支持同步与异步调用方式,适合快速集成与二次开发。


🌟 功能亮点

  • 🆓 自动 调用免费模型进行交互
  • 🧱 支持主模型(primary_model)、备用模型(backup_models)、自动免费模型三重兜底
  • 📂 支持文件导入提示词
  • 🔄 同时支持同步(Sync)与异步(Async)调用
  • 📋 一行代码获取免费大模型列表,轻松免费用大模型
  • 🔧 动态修改提示词,灵活适配多场景
  • 🛡️ 支持自动选择最新免费模型、自动降级等高级特性
  • 🧩 代码结构清晰,易于扩展
  • 📝 完善类型注解与中文文档

📒 说明文档 📒


💬 联系与支持

  • 👨‍💻 作者:Xiaoqiang
  • 📢 微信公众号:XiaoqiangClub
  • 📧 反馈与建议请通过邮件联系:xiaoqiangclub@hotmail.com
  • 请我喝咖啡支持项目发展:

请我喝咖啡


⚡ 模型兜底与fallback逻辑说明

  • chat方法会严格按顺序依次尝试:
    1. 主模型(primary_model
    2. 所有备用模型(backup_models,顺序遍历,每个只尝试一次)
    3. 若全部失败,再依次尝试免费模型(自动获取,顺序遍历,尝试次数由fallback_max参数控制)
  • 总尝试次数 = 1(主模型)+ N(备用模型数量)+ fallback_max(免费模型最大尝试次数)
  • 只有全部失败时才会返回"请求失败"
  • 相关参数:
    • fallback_max:控制免费模型最大尝试次数,实际生效值为"备用模型数量+fallback_max" ,即总共会尝试(主模型+所有备用模型+fallback_max个免费模型)
    • auto_fallback:是否启用免费模型兜底,默认True
    • auto_latest_free:当主模型和备用模型都未设置时,若为True则优先自动选择最新免费模型,否则选择任意免费模型

示例:

  • backup_models=["bak1","bak2"], fallback_max=2,则最多尝试1(主)+2(备)+4(免费)=5次
  • backup_models=[], fallback_max=3,则最多尝试1(主)+0(备)+3(免费)=4次

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xqcopenrouter-0.0.3.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xqcopenrouter-0.0.3-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file xqcopenrouter-0.0.3.tar.gz.

File metadata

  • Download URL: xqcopenrouter-0.0.3.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.3 Windows/11

File hashes

Hashes for xqcopenrouter-0.0.3.tar.gz
Algorithm Hash digest
SHA256 16a62bf47cb12e16657a2f07b6f084c4abf77d8d8db5447bd926ae9a6334ec74
MD5 a4ebcc1950da05ec96efd9435febb71f
BLAKE2b-256 906032f12ab377bf77aad3345ced06cbb3ba305e96a9eb8158b5103d82cf15d1

See more details on using hashes here.

File details

Details for the file xqcopenrouter-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: xqcopenrouter-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.3 Windows/11

File hashes

Hashes for xqcopenrouter-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2692722367885da4ce874a2c0cb5a8f0de086a12248215cddd49c8d61ce13c97
MD5 41ca1f6fc2004087546d131b12df21cf
BLAKE2b-256 c5e2481c0afe995e7902dce3474359b5464d271a2202d72c7ac5336bfc321984

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page