-
Notifications
You must be signed in to change notification settings - Fork 198
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add: ライブラリのダウンロードAPIを実装 #616
Conversation
テスト用API。 |
インストールを実装してみました。 テストAPI:__gi_update_api.zip |
run.py
Outdated
if not manifest.supported_features.manage_library: | ||
raise HTTPException(status_code=501, detail="この機能は実装されていません") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
エディタでエンジンの再起動を促されることになるので、エンジンでは500番台のエラーをあまり投げないようにしているはずです。
過去の例に合わせると、422や404辺りになるかなと思います。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
404にしました。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
エンジンでは500番台のエラーをあまり投げないようにしているはず
これちょっとドキュメント化しておきたいですね:eyes:
このコメントはあえて未解決にして、あとから参照できるようにしておきます
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
あ、これどこに書きましょう。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
docs/APIの設計.md
みたいなのを用意すると良さそうと思いました!
このPRの範囲外にはなりそうなので、別でちょっとPRしてみます!
テスト期間でバタバタしていてあまりちゃんと見れる時間が取れていませんでした... 今日から春休みで時間も十分にあるので私の方で引き受けます...! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
おまたせしました...!
ほぼLGTMですが、いくつかメンテナンス上のコメント(と私の個人的な意見)を残しました...!
まあ、VOICEVOXとして本質的にやりたいことは、他のアプリケーションでもライブラリダウンロードを行えるようにするために、APIを決めたいだけで、API実装の詳細を詰めたいわけではないので、これで良いと思います...!
else: | ||
raise HTTPException(status_code=404, detail="指定されたライブラリが見つかりません。") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
公式にダウンロード可能なモデル以外を差し込みたい場合がある(COEIROINKでいうところのMYCOEIROINKとか)ので、一概に蹴るのは良くないかも、と思いつつ、VOICEVOXではそもそも使わないのでまあ一旦無視して良さそう。
Co-authored-by: Yuto Ashida <y-chan@y-chan.dev>
多分APIが変わることは無いと思うので、エディタ側の実装もやってきます |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTMです!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ひと通り見てみました!!
できることが広がりそうで、良いですね!!!
Co-authored-by: Hiroshiba <hihokaruta@gmail.com>
Co-authored-by: Hiroshiba <hihokaruta@gmail.com>
Co-authored-by: Hiroshiba <hihokaruta@gmail.com>
こちらどうしましょう・・・? やはりプロキシをかませないと行けない仕様となって気軽に動かせないコードになるのは大変かなと思いました。 |
あ、pushできてない… |
あ、テストが落ちてそうでした! |
レビューいただいたところは修正しましたー。 |
@@ -180,6 +180,7 @@ async def block_origin_middleware(request: Request, call_next): | |||
engine_manifest_loader = EngineManifestLoader( | |||
root_dir / "engine_manifest.json", root_dir | |||
) | |||
library_manager = LibraryManager(get_save_dir() / "installed_libraries") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここ将来的にはVVPPのvvpp-engines
と合わせたいですね!
vvlibとなるなら、そういう感じに。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!!
製品版エンジンで動かなくなっていたのでpreviewリリースを作りました! |
内容
ダウンロードAPIを実装します。
関連 Issue
スクリーンショット・動画など
(なし)
その他
(なし)