Skip to content
This repository was archived by the owner on Feb 28, 2026. It is now read-only.

v1.0.22

Choose a tag to compare

@github-actions github-actions released this 21 Dec 03:45
· 25 commits to main since this release
90a2877

🎉 v1.0.22 リリース

swift-llm-structured-outputs v1.0.22 がリリースされました。

📝 変更内容

追加

  • 統一入力型 LLMInput: すべてのLLM操作で使用する統一入力型を導入

    • テキスト、画像、音声、動画を統一的に扱える入力型
    • LLMInput("text"), LLMInput("text", images: [...]) などのシンプルなAPI
    • 既存のgenerate()/chat()メソッドとの互換性維持
  • デモアプリ: 動画プレビュー機能: VideoVisionDemoでURL動画のプレビューを追加

    • VideoPlayerView(url:) による動画再生
    • メタデータ表示(長さ、解像度、サイズ)
    • 共有・保存アクション
  • デモアプリ: 画像保存フィードバック: ImageGenerationDemoにSnackbar通知を追加

    • DesignSystemのSnackbarコンポーネントを統合
    • 保存成功/失敗/権限エラーのフィードバック表示

変更

  • デモアプリ: Info.plist権限設定: 動画機能に必要な権限を追加

    • NSCameraUsageDescription: カメラアクセス
    • NSMicrophoneUsageDescription: マイクアクセス
    • NSPhotoLibraryUsageDescription: 写真ライブラリ読み取り
    • NSPhotoLibraryAddUsageDescription: 写真ライブラリ書き込み
  • デモアプリ: iPad対応: VideoVisionDemoの動画プレビュー高さを適応的に調整

    • horizontalSizeClassに基づく高さ調整(iPad: 400px, iPhone: 240px)

修正

  • Gemini動画入力レスポンスデコード: マークダウンコードブロックでラップされたJSONを処理

    • extractJSON(from:) メソッドを追加
    • ```json ... ``` 形式のレスポンスを正しくパース
  • 動画プレビューURL切り替え: サンプルURL選択時にプレビューが更新されない問題を修正

    • .id(urlString) でビュー再生成を強制
  • 画像保存クラッシュ: PHPhotoLibrary.performChangesのスレッド問題を修正

    • @SendableクロージャでUIImageを適切にキャプチャ

📦 インストール

dependencies: [
    .package(url: "https://github.com/no-problem-dev/swift-llm-structured-outputs.git", .upToNextMajor(from: "1.0.22"))
]

🔗 リンク