Skip to main content

基于 Coze 工作流 API 的简化 Python 工具包

Project description

Coze API 工具包

Python 3.7+ License

基于 Coze 工作流 API 的简化 Python 工具包,提供函数式 API 设计,使 API 调用更加简洁直观。

特性

  • 函数式设计:直接函数调用,无需实例化对象
  • 简单易用:无需关注底层实现,专注于业务逻辑
  • 多种认证方式:支持参数、环境变量或配置文件方式提供API令牌
  • 完整示例:提供命令行和 GUI 示例应用

快速开始

安装

# 克隆代码库
git clone https://github.com/your-username/coze-api-toolkit.git
cd coze-api-toolkit

# 安装依赖
pip install -r requirements.txt

配置API令牌

使用工具包前,您需要配置有效的 Coze API 令牌。支持以下方式:

  1. 直接传入令牌

    image_urls = get_imgs_by_key(prompt="一只猫", token="您的API令牌")
    
  2. 环境变量

    # Linux/Mac
    export COZE_API_TOKEN="您的API令牌"
    
    # Windows
    set COZE_API_TOKEN=您的API令牌
    
  3. 配置文件

    # 创建配置目录
    mkdir -p ~/.coze
    
    # 创建配置文件
    echo '{"token": "您的API令牌"}' > ~/.coze/config.json
    

基本使用

from api.get_imgs_by_key import get_imgs_by_key

# 生成图片
image_urls = get_imgs_by_key("一只可爱的猫")  # 自动从环境变量或配置文件加载令牌

# 处理结果
for url in image_urls:
    print(url)

示例应用

本工具包提供了多种示例,展示如何在不同场景下使用 API:

命令行示例

运行简单的命令行示例:

python examples/simple_example.py

此示例将引导您配置API令牌,并根据输入的关键词生成图片URL。

GUI 示例

运行图形界面示例(需要安装 Pillow):

# 先安装额外依赖
pip install pillow

# 运行 GUI 示例
python examples/gui_example.py

GUI示例提供了令牌配置界面,可以保存令牌到配置文件,让使用更加便捷。

项目结构

coze-api-toolkit/
├── api/                  # API 函数实现
│   └── get_imgs_by_key.py  # 图片生成API
├── config/               # 配置文件
│   └── api_catalog.json    # API 接口配置
├── core/                 # 核心实现
│   └── api_client.py       # API 客户端
├── docs/                 # 文档
│   └── design.md           # 设计文档
├── examples/             # 示例应用
│   ├── simple_example.py   # 命令行示例
│   └── gui_example.py      # GUI 示例
├── README.md             # 主文档
├── README_TOOLKIT.md     # 工具包详细文档
└── requirements.txt      # 项目依赖

详细文档

可用 API 的完整说明请查看 README_TOOLKIT.md

设计理念

该工具包采用三层架构设计:

  1. API 客户端层:负责与 Coze API 通信
  2. 函数式 API 层:提供简化的函数接口
  3. 业务应用层:用户自行实现的业务逻辑

详细的设计思路请参考 docs/design.md 文档。

注意事项

  • 请妥善保管您的 API 令牌,不要将其硬编码在源代码中或提交到公共仓库
  • 目前支持的 API:
    • get_imgs_by_key:根据关键词生成图片
  • 更多 API 将在未来版本中添加

许可证

本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。

贡献指南

欢迎贡献代码、报告问题或提出建议。请通过 GitHub Issues 或 Pull Requests 参与项目开发。

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

ddq_coze_toolkit-0.1.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

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

ddq_coze_toolkit-0.1.0-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file ddq_coze_toolkit-0.1.0.tar.gz.

File metadata

  • Download URL: ddq_coze_toolkit-0.1.0.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for ddq_coze_toolkit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b18cbcb0888994122fad64836dabab7b92c2907ca388bc63ed793c8668578bf5
MD5 7fb53d0d8d9ebb21fe8bab19a2beedbb
BLAKE2b-256 2326a10a3d38f3224f0a7f182150d19d3782308e4da3f072a08801c2cef83f20

See more details on using hashes here.

File details

Details for the file ddq_coze_toolkit-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ddq_coze_toolkit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1744f084b7158df95637c6d66ddc5b1a98dffb1d8fe03e74e6da4191e4229eda
MD5 447af639241d3dc33b4fb7363213f6b9
BLAKE2b-256 da490fcea3c5a5612ec6e547a044d61fe9a0dc1712f1d99a5024a28ff6b23a58

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