1仕組みと動作原理
全機能が単一の Python CLI で実装されています。argparse で list/create/clone/check/manage_memory などのサブコマンドを定義し、main() が対応する関数にディスパッチします。
parser = argparse.ArgumentParser(description="HiFly Agent Skill Client")
認証情報は環境変数 HIFLY_API_TOKEN から読み取られます。設定されていない場合は、ソースコード内にハードコードされた無料試用トークンにフォールバックし、30秒制限・透かし付きで動作します。
token = os.environ.get("HIFLY_API_TOKEN")
すべてのリクエストは固定のバックエンド BASE_URL に送信され、Bearer ヘッダーでトークンを渡します。
BASE_URL = "https://hfw-api.hifly.cc/api/v2/hifly"
動画、音声、アバターはすべて非同期タスクです。送信して task_id を取得後、check_task_status/poll_avatar_task を使用してステータスコード(1: 待機 / 2: 処理中 / 3: 成功 / 4: 失敗)を2秒ごとにポーリングします。
url = f"{BASE_URL}/{task_type}/task"
ローカル素材(画像/音声)は2ステップでアップロードされます。まず /tool/create_upload_url にアップロード用 URL と file_id を要求し、次に PUT メソッドでファイル内容を送信、その file_id を指定して生成をリクエストします。
url = f"{BASE_URL}/tool/create_upload_url"
トーキングフォト(talking photo)は2段階パイプラインです。まず /avatar/create_by_image でカスタムアバターを作成してポーリングで avatar_id を取得し、次にそのアバターを用いて TTS を実行し動画を生成します。
url = f"{BASE_URL}/avatar/create_by_image"
音声クローンは voice_type=8 で /voice/create に送信され、タスク完了後に再利用可能な Voice ID が返されます。
"voice_type": 8
ローカルエイリアス記憶:アバターや音声のエイリアスマッピングをスクリプトと同じディレクトリの memory.json に永続化し、セッションを跨いだ再利用を容易にします。
MEMORY_FILE = Path(__file__).parent / "memory.json"
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| api | HiFly/Flyworks 数字人 API |
| network | 视频产物 CDN |
| package | requests(HTTP 客户端,requirements.txt) |
| cli | python3(运行 hifly_client.py) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: python scripts/hifly_client.py <list_public_avatars|list_public_voices|crea
- 网络端点: 外部ネットワークアクセスの宣言: https://hfw-api.hifly.cc/api/v2/hifly (avatar/list, voice/list, video/create_b
- 本地工作目录: ファイルの読み書きと成果物の出力: load_memory/save_memory がスクリプト同階層の memory.json にエイリアスを書き込み。
5二重目の独立検証
- [ok] 网络端点全部指向 hfw-api.hifly.cc — requests.get/post/put 的 url 均由 BASE_URL 或上传返回的 upload_url 构造,扫到 11 处请求调用,无额外域名。
- [ok] 凭证读取点 — 仅 get_token() 读 HIFLY_API_TOKEN,源码第 15 行;默认 token 第 11 行硬编码。
- [ok] 写盘面 — 仅 save_memory 写 memory.json(第 34 行);未见其它文件写入。
- [ok] 是否有隐藏/混淆脚本 — 目录清单仅 9 个文本文件,无二进制/混淆体;扫描沙箱与危险旗标 0 命中。
- [ok] 能力声明与代码相符 — SKILL/README 声称的公共头像、说话照片、声音克隆在脚本中均有对应函数与端点。
- [ok] 默认 token 有效性声明 — 源码与 references/authentication.md 一致:demo token 自动启用,30s 上限且带水印。
- [ok] 安装方式 — README 的 `npx skills add Flyworks-AI/skills` 属宿主安装行为,非本目录执行,故不计入档位。
6結論
a042e06284f41218…