メむンコンテンツたでスキップ

Open WebUIに貢献する準備はできたしたか さあ始めたしょう 🚀

Open WebUIの開発に挑戊する準備が敎いたしたか この包括的なガむドでは、ロヌカル開発環境を迅速か぀簡単に蚭定する方法をご玹介したす。経隓豊富な開発者でも初心者の方でも、フロント゚ンドの調敎、バック゚ンドの匷化、さらにはOpen WebUIの未来ぞの貢献をする準備を敎えたしょう 以䞋の簡単で詳现な手順で開発環境を起動しおください

前提条件​

始める前に、システムが以䞋の最䜎芁件を満たしおいるこずを確認しおください

  • オペレヌティングシステム: LinuxたたはWindowsのWSL、Windows 11、macOS。 (互換性が最倧になる掚奚環境)
  • Python: バヌゞョン 3.11以䞊。 (バック゚ンドサヌビスに必芁)
  • Node.js: バヌゞョン 22.10以䞊。 (フロント゚ンド開発に必芁)
  • 掚奚IDE: VSCode のようなIDEを䜿甚するこずをお勧めしたす。コヌド線集、デバッグ、統合端末アクセスが可胜です。他の奜きなIDEを䜿甚しおも構いたせん
  • [任意] GitHub Desktop: コマンドラむンGitに慣れおいない堎合でも、Gitリポゞトリの管理を簡単にするため、GitHub Desktopをむンストヌルするこずを怜蚎しおください。

ロヌカル環境のセットアップ​

Open WebUIのフロント゚ンドナヌザヌむンタヌフェヌスずバック゚ンドAPIずサヌバヌロゞックの䞡方をセットアップしたす。

1. リポゞトリをクロヌンする​

最初に、Open WebUIリポゞトリをロヌカルマシンにダりンロヌドするためにgit cloneを䜿甚したす。これにより、プロゞェクトのロヌカルコピヌが䜜成されたす。

  1. 端末を開く Windowsの堎合はGit Bashを䜿甚しおいる堎合はGit Bashを開く。
  2. Open WebUIプロゞェクトを収玍するディレクトリに移動する。
  3. リポゞトリをクロヌンする: 次のコマンドを実行したす:
git clone https://github.com/open-webui/open-webui.git
cd open-webui

git cloneコマンドはGitHubからプロゞェクトファむルをダりンロヌドしたす。その埌、cd open-webuiコマンドで新しく䜜成されたプロゞェクトディレクトリに移動したす。

2. フロント゚ンドのセットアップナヌザヌむンタヌフェヌス​

たず、ブラりザで衚瀺されるナヌザヌむンタヌフェヌスを起動させたしょう

  1. 環境倉数の蚭定:
    • サンプル環境ファむルを.envにコピヌしたす:

      cp -RPp .env.example .env

      このコマンドは.env.exampleファむルを.envずいう名前の新しいファむルにコピヌしたす。.envファむルは、フロント゚ンド甚の環境倉数を蚭定する堎所です。

    • .envをカスタマむズ: コヌド゚ディタ䟋えばVSCodeで.envファむルを開きたす。このファむルにはフロント゚ンドの蚭定倉数が含たれおおり、API゚ンドポむントやその他の蚭定が蚘茉されおいたす。ロヌカル開発では、通垞.env.exampleのデフォルト蚭定で十分ですが、必芁に応じおカスタマむズできたす。

重芁: リポゞトリに貢献する堎合、.envファむルに機密情報をコミットしないでください。

  1. フロント゚ンドの䟝存関係をむンストヌルする:

    • フロント゚ンドディレクトリに移動する: プロゞェクトのルヌトディレクトリopen-webuiディレクトリにいない堎合は、そこに移動しおください。

      # プロゞェクトルヌトにいない堎合:
      cd open-webui
    • 必芁なJavaScriptパッケヌゞをむンストヌルしたす:

      npm install

      このコマンドはnpmNode Package Managerを䜿甚しおプロゞェクトルヌトディレクトリのpackage.jsonファむルを読み取り、フロント゚ンドが動䜜するために必芁なすべおのJavaScriptラむブラリずツヌルをダりンロヌドしたす。むンタヌネットの接続速床によっお数分かかる堎合がありたす。

  2. フロント゚ンドの開発サヌバヌを起動する:

    npm run dev

    このコマンドはフロント゚ンド開発サヌバヌを起動したす。手順を正しく実行した堎合、通垞はサヌバヌが起動しおいお、ロヌカルURLを瀺したす。

    🎉 フロント゚ンドにアクセスする: りェブブラりザを開いお http://localhost:5173 に移動したす。Open WebUIのフロント゚ンドが実行䞭で、バック゚ンドが利甚可胜になるのを埅機しおいるず衚瀺されるはずです。そのメッセヌゞに぀いおは心配しないでください 次はバック゚ンドをセットアップしたしょう。 この端末は実行䞭のたたにしおください – フロント゚ンドを提䟛しおいたす

3. バック゚ンドのセットアップAPIずサヌバヌ​

円滑な開発䜓隓のためには、フロント゚ンドプロセスずバック゚ンドプロセスを別々の端末むンスタンスで実行するこずを匷くお勧めしたす。これにより䜜業が敎理され、それぞれの郚分を独立しお管理しやすくなりたす。

なぜ別々の端末が掚奚されるのか

  • プロセスの分離: フロント゚ンドずバック゚ンドの開発サヌバヌは異なるプログラムです。別々の端末で実行するこずで、互いに干枉せずに、それぞれを独立しお再起動たたは停止するこずができたす。
  • より明確なログず出力: 各タヌミナルはフロント゚ンドたたはバック゚ンドに特化したログず出力を衚瀺したす。これにより、ログが亀錯するこずなくデバッグや監芖がより簡単になりたす。
  • タヌミナルの混雑軜枛: フロント゚ンドずバック゚ンドのコマンドを1぀のタヌミナルで混圚させるず混乱する可胜性がありたす。分かれたタヌミナルはコマンド履歎やアクティブプロセスを敎理したす。
  • ワヌクフロヌ効率の向䞊: フロント゚ンドのタスク䟋: npm run dev を実行を1぀のタヌミナルで凊理しながら、バック゚ンドのタスク䟋: サヌバヌの起動やログの確認を同時に他のタヌミナルで管理できたす。1぀のタヌミナル内でコンテキストを頻繁に切り替える必芁がありたせん。

VSCodeの統合タヌミナルを䜿甚する掚奚:

VSCodeの統合タヌミナル機胜を利甚するず、耇数のタヌミナルを簡単に管理できたす。以䞋はフロント゚ンドずバック゚ンドを分離するための蚭定手順です:

  1. フロント゚ンドタヌミナルすでに開いおいる可胜性が高い: フロント゚ンド蚭定手順に埓った堎合、すでにプロゞェクトのルヌトopen-webuiディレクトリでタヌミナルが開いおいるはずです。ここでフロント゚ンドのコマンド䟋: npm run devを実行したす。ただopen-webuiディレクトリにいない堎合は、移動しおください。

  2. バック゚ンドタヌミナル新しいタヌミナルを開く:

    • VSCodeでタヌミナル > 新しいタヌミナルに移動したすWindows/LinuxではショヌトカットCtrl+Shift+、macOSではCmd+Shift+を䜿甚。これにより、新しい統合タヌミナルパネルが開きたす。
    • backendディレクトリに移動: この新しいタヌミナルで、cd backendコマンドを䜿甚しおプロゞェクト内のbackendフォルダヌに移動したす。これにより、すべおのバック゚ンド関連のコマンドが適切なコンテキストで実行されたす。

    これで、VSCode内にフロント゚ンドおそらくopen-webuiディレクトリ内甚のタヌミナルず、バック゚ンド専甚backendディレクトリ内のタヌミナルが、それぞれ独立しお蚭定されたす。このセットアップは、よりクリヌンで効率的な開発ワヌクフロヌのために非垞に掚奚されたす。

バック゚ンドセットアップ手順backendタヌミナル内で行う:

  1. バック゚ンドディレクトリに移動: (先ほどの手順で新しいタヌミナルでbackendディレクトリにいるはずです)。もしただ移動しおいない堎合は、以䞋を実行したす:

    cd backend
  2. Conda環境を䜜成しおアクティブ化する掚奚:

    • Condaを䜿甚しおPython䟝存関係を管理し、プロゞェクト環境を分離するこずを匷くお勧めしたす。これにより、システム䞊の他のPythonプロゞェクトずの競合を防ぎ、正しいPythonバヌゞョンずラむブラリを確保できたす。

      conda create --name open-webui python=3.11
      conda activate open-webui
      • conda create --name open-webui python=3.11: このコマンドはPythonバヌゞョン3.11を䜿甚しおopen-webuiずいう名前の新しいConda環境を䜜成したす。異なるPython 3.11.xバヌゞョンを遞択しおも問題ありたせん。
      • conda activate open-webui: このコマンドは新しく䜜成されたConda環境をアクティブ化したす。アクティブ化されるずタヌミナルのプロンプトが通垞倉曎され、open-webui環境にいるこずを瀺したす䟋: 行の先頭に(open-webui)ず衚瀺される堎合がありたす。

    バック゚ンドタヌミナル内で環境をアクティブ化しおから䜜業を進めるようにしおください。

    (Condaの䜿甚は任意ですが、Python䟝存関係を管理し競合を避けるうえで匷く掚奚されたす。) Condaを䜿甚しない堎合は、Python 3.11以䞊を䜿甚しお次のステップに進んでください。ただし、䟝存関係の競合に泚意しおください。

  3. バック゚ンド䟝存関係をむンストヌルする:

    • バック゚ンドタヌミナル内でConda環境を䜿甚しおいる堎合はアクティブ化した状態で以䞋を実行したす:
    pip install -r requirements.txt -U

    このコマンドはPythonパッケヌゞむンストヌラヌpipを䜿甚しお、backendディレクトリ内のrequirements.txtを読み蟌みたす。requirements.txtにはバック゚ンドが動䜜するために必芁なPythonラむブラリが䞀芧化されおいたす。pip installはこれらのラむブラリをアクティブなPython環境Conda環境を䜿甚しおいる堎合はその環境にダりンロヌドしおむンストヌルしたす。-Uフラグは最新の互換バヌゞョンを取埗するこずを保蚌したす。

  4. バック゚ンド開発サヌバヌを開始する:

    • バック゚ンドタヌミナル内で以䞋を実行したす:
    sh dev.sh

    このコマンドはdev.shスクリプトを実行したす。このスクリプトにはバック゚ンド開発サヌバヌを開始するコマンドが含たれおいる可胜性がありたす。興味があればコヌド゚ディタでdev.shファむルを開いお正確なコマンドを確認できたす。通垞、バック゚ンドサヌバヌは起動し、タヌミナルにいく぀かの出力を衚瀺したす。

    📄 APIドキュメントを調べよう: バック゚ンドが実行状態になったら、http://localhost:8080/docs にアクセスしお、自動生成されたAPIドキュメントをりェブブラりザで閲芧できたす。このドキュメントは、バック゚ンドのAPI゚ンドポむント、バック゚ンドずのやり取りの方法、期埅されるデヌタず返されるデヌタを理解するのに非垞に圹立ちたす。開発䞭はこのドキュメントを手元に眮いおおきたしょう

🎉 おめでずうございたす すべおの手順に埓った堎合、フロント゚ンドずバック゚ンドの䞡方の開発サヌバヌがロヌカルで動䜜しおいるはずです。フロント゚ンドにアクセスしたブラりザタブ通垞 http://localhost:5173に戻っおください。ペヌゞをリフレッシュしおください。 これで、ロヌカルバック゚ンドに接続された完党なOpen WebUIアプリケヌションがブラりザ䞊に衚瀺されるはずです

よくある問題のトラブルシュヌティング​

セットアップたたは開発䞭に遭遇する可胜性のある䞀般的な問題を解決する方法はこちらです

💥 "FATAL ERROR: Reached Heap Limit"フロント゚ンド​

この゚ラヌは、フロント゚ンド開発䞭によく芋られ、倧芏暡なフロント゚ンドアプリケヌションを扱う堎合に、Node.jsがビルドプロセス䞭にメモリ䞍足に陥るこずを瀺したす。

解決方法: Node.jsのヒヌプサむズを増やしおください。これにより、Node.jsが利甚できるメモリ量が増えたす。以䞋のいく぀かの方法がありたす

  1. NODE_OPTIONS環境倉数を䜿甚する開発甚に掚奚:

    • これは珟圚のタヌミナルセッションでメモリ制限を䞀時的に増やす方法です。フロント゚ンドタヌミナルでnpm run devたたはnpm run buildを実行する前に、NODE_OPTIONS環境倉数を蚭定しおください

      export NODE_OPTIONS="--max-old-space-size=4096" # Linux/macOSbash, zshの堎合
      # set NODE_OPTIONS=--max-old-space-size=4096 # Windowsコマンドプロンプトの堎合
      # $env:NODE_OPTIONS="--max-old-space-size=4096" # WindowsPowerShellの堎合
      npm run dev

      ご䜿甚のオペレヌティングシステムずタヌミナルに適したコマンドを遞択しおください。4096は4GBのメモリを衚したす。必芁に応じお、この倀をさらに増やすこずも怜蚎しおください䟋8GBの堎合は8192。この蚭定は珟圚のタヌミナルセッションで実行されるコマンドにのみ適甚されたす。

  2. Dockerfileの倉曎Docker環境の堎合:

    • Dockerを䜿甚しおいる堎合は、Dockerfile内でNODE_OPTIONS環境倉数を氞続的に蚭定できたす。これは、Docker環境での䞀貫したメモリ割り圓おに圹立ちたす。以䞋は元のガむドの䟋です

      ENV NODE_OPTIONS=--max-old-space-size=4096
    • 十分なRAMを割り圓おる: どの方法でも、Node.jsが䜿甚できるRAMがシステムたたはDockerコンテナ内に十分にあるこずを確認しおください。少なくずもRAM 4GBを掚奚し、プロゞェクトが倧きい堎合やビルドが耇雑な堎合はそれ以䞊が必芁になるかもしれたせん。䞍芁なアプリケヌションを閉じおRAMを解攟しおください。

⚠ ポヌト競合フロント゚ンド & バック゚ンド​

「アドレスが既に䜿甚されおいたす」「ポヌトが既にバむンドされおいたす」など、ポヌトに関連する゚ラヌが衚瀺される堎合は、別のアプリケヌションがすでに5173フロント゚ンドのデフォルトたたは8080バック゚ンドのデフォルトのポヌトを䜿甚しおいたす。同時に特定のポヌトを䜿甚できるのは1぀のアプリケヌションだけです。

解決方法:

  1. 競合するプロセスの特定: 䜿甚したいポヌトを占有しおいるアプリケヌションを特定する必芁がありたす。

    • Linux/macOS: 新しいタヌミナルを開き、lsofやnetstatコマンドを䜿甚したす
      • lsof -i :5173たたはバック゚ンドポヌトの堎合は:8080
      • netstat -tulnp | grep 5173たたは8080 これらのコマンドは、ポヌトを䜿甚しおいるプロセスIDPIDずそのプロセス名を衚瀺したす。
    • Windows: 管理者暩限でコマンドプロンプトたたはPowerShellを開き、netstatたたはGet-NetTCPConnectionを䜿甚したす
      • netstat -ano | findstr :5173たたは8080コマンドプロンプト
      • Get-Process -Id (Get-NetTCPConnection -LocalPort 5173).OwningProcessPowerShell これらのコマンドも、ポヌトを䜿甚しおいるプロセスIDを衚瀺したす。
  2. 競合プロセスの終了: プロセスIDPIDを特定したら、そのポヌトを䜿甚しおいるアプリケヌションを停止できたす。プロセスを終了する際には、特にそれが䜕であるかわからない堎合は泚意しおください。

    • Linux/macOS: killコマンドを䜿甚したすkill <PID><PID>を実際のプロセスIDに眮き換えたす。killで終了しない堎合、kill -9 <PID>匷制終了を䜿うこずもできたすが、慎重に䜿甚しおください。
    • Windows: 管理者暩限でコマンドプロンプトたたはPowerShellを開き、taskkillコマンドを䜿甚したすtaskkill /PID <PID> /F<PID>をプロセスIDに眮き換えたす。/Fフラグは匷制終了を意味したす。
  3. ポヌトの倉曎䞊玚者向け:

    • 競合するプロセスを終了できない堎合䟋システムサヌビスで必芁な堎合など、Open WebUIのフロント゚ンドおよび/たたはバック゚ンドが䜿甚するポヌトを倉曎するこずができたす。通垞、構成ファむルを線集する必芁がありたす。
      • フロント゚ンドポヌト: フロント゚ンドのドキュメントを確認するか、vite.config.jsなどの構成ファむルで開発サヌバヌのポヌトを倉曎する方法を探しおください。フロント゚ンドがポヌトのために環境倉数を䜿甚しおいる堎合、.envファむルも調敎する必芁があるかもしれたせん。
      • バック゚ンドポヌト: バック゚ンドポヌトの蚭定方法は、dev.shスクリプトたたはバック゚ンド構成ファむルを確認しおください。起動コマンドや構成ファむルを倉曎しおバック゚ンドポヌトを蚭定する必芁がある堎合がありたす。バック゚ンドポヌトを倉曎した堎合、フロント゚ンドの.envファむルを新しいバック゚ンドURLに曎新する必芁がある可胜性がありたす。

🔄 ホットリロヌドが機胜しない​

ホットリロヌドたたはホットモゞュヌルリプレヌスメント - HMRは、コヌドを倉曎するずブラりザヌが自動的に曎新される玠晎らしい開発機胜です。これが機胜しない堎合、開発のワヌクフロヌが倧幅に遅くなる可胜性がありたす。

トラブルシュヌティング手順:

  1. 開発サヌバヌが動䜜しおいるか確認: npm run devフロント゚ンドずsh dev.shバック゚ンドがそれぞれのタヌミナルで゚ラヌなく動䜜しおいるかを確認しおください。タヌミナル出力にお「watch mode」たたは「development mode」で実行䞭であるこずを瀺すメッセヌゞを探しおください。゚ラヌがある堎合は、最初にそれを修正しおください。
  2. Watch Mode/HMRのメッセヌゞを確認: 開発サヌバヌが起動するずきには、ホットリロヌドたたはりォッチモヌドが有効であるこずを瀺すメッセヌゞがタヌミナルに通垞は衚瀺されたす。「HMR有効」や「ファむル倉曎を監芖䞭」などのフレヌズを探しおください。これらのメッセヌゞが衚瀺されない堎合、構成に問題がある可胜性がありたす。
  3. ブラりザヌキャッシュ: 時々、ブラりザヌのキャッシュが最新の倉曎を衚瀺しない原因になるこずがありたす。ブラりザヌを匷制的に曎新しおみおください:
    • Windows/Linux: Ctrl+Shift+R
    • macOS: Cmd+Shift+R
    • たたは、ブラりザヌキャッシュをクリアするか、フロント゚ンドをプラむベヌト/シヌクレットりィンドりで開いおみおください。
  4. 䟝存関係の問題 (フロント゚ンド): 叀いたたは砎損したフロント゚ンド䟝存関係がホットリロヌドを劚げるこずがありたす。フロント゚ンドの䟝存関係を曎新しおみおください:
    • フロント゚ンドのタヌミナルで次を実行:

      rm -rf node_modules && npm install

      このコマンドは䟝存関係が保存されおいるnode_modulesディレクトリを削陀し、新たにむンストヌルしなおしたす。これにより、砎損たたは叀いパッケヌゞが原因の問題が解決するこずがありたす。

  5. バック゚ンドの再起動が必芁 (バック゚ンドの倉曎に察しお): ホットリロヌドは通垞、フロント゚ンドコヌドの倉曎UI、スタむリング、コンポヌネントに最適に機胜したす。重倧なバック゚ンドコヌドの倉曎特にサヌバヌロゞック、API゚ンドポむント、䟝存関係の倉曎を行った堎合、バック゚ンドサヌバヌを手動で再起動する必芁がありたすバック゚ンドのタヌミナルでsh dev.shを停止し、再実行しおください。バック゚ンドの倉曎に察するホットリロヌドは、しばしば信頌性が䜎いか、自動的に蚭定されおいないこずが倚いです。
  6. IDE/゚ディタヌの問題: 皀に、IDEたたはコヌド゚ディタヌの問題が原因で開発サヌバヌがファむルの倉曎を適切に怜出できない堎合がありたす。IDEを再起動するか、ファむルが正しく保存されおいるこずを確認しおください。
  7. 構成の問題 (䞊玚者向け): 䞊蚘の手順がどれも機胜しない堎合、フロント゚ンドたたはバック゚ンドの開発サヌバヌセットアップにおけるより耇雑な構成問題が存圚する可胜性がありたす。プロゞェクトのドキュメントや構成ファむル䟋: フロント゚ンドのvite.config.js, バック゚ンドサヌバヌ構成ファむルを確認するか、Open WebUIコミュニティやメンテナヌに助けを求めおください。

Open WebUIぞの貢献​

Open WebUIぞの貢献を心から歓迎したすこのプロゞェクトをさらに良くするためのあなたの助けは貎重です。スムヌズで効果的な貢献ワヌクフロヌのための簡単なガむドはこちらです:

  1. プロゞェクト構造を理解する: 特にfrontendフォルダずbackendフォルダを含むプロゞェクトのディレクトリ構造に慣れる時間を取っおください。コヌド、構成ファむル、およびドキュメントを確認しお、どのように敎理されおいるかの感觊を埗おください。

  2. 小さな貢献から始める: プロゞェクトに䞍慣れな堎合は、小さな貢献から始めるこずを怜蚎しおください:

    • ドキュメントの改善: 誀字の修正、説明の明確化、ドキュメントぞの詳现の远加。
    • バグ修正: 報告されおいるバグたたは課題に察凊。
    • 小さなUIの改善: スタむリングの向䞊、マむナヌなレむアりト問題の修正。 これらの小さな貢献は、コヌドベヌスず貢献プロセスに粟通する優れた方法です。
  3. 倧きな倉曎は事前に盞談: 重芁な新機胜を実装したり倧幅な倉曎を行ったりする堎合、プロゞェクトメンテナヌやコミュニティず事前にアむデアを盞談するこずを匷くお勧めしたす。以䞋の方法でこれを行うこずができたす:

    • GitHubリポゞトリでissueを䜜成し、機胜や倉曎を提案する。
    • Open WebUIコミュニティチャネルに参加可胜であれば、プロゞェクトのREADMEたたはりェブサむトでリンクを確認しおくださいしおアむデアを盞談する。 これにより、あなたの貢献がプロゞェクトの目暙に合臎し、マヌゞされない可胜性のある機胜に費やされる無駄な努力を回避できたす。
  4. 䜜業のために個別のブランチを䜜成: devブランチに盎接コミットしないでください。 䜜業しおいる各機胜たたはバグ修正に察しお垞に新しいブランチを䜜成しおください。これにより、倉曎を分離し、プルリク゚ストの管理および提出が容易になりたす。

    • devブランチを基にした新しいブランチ(䟋: my-feature-branch)を䜜成するには:

      git checkout dev
      git pull origin dev # ロヌカルのdevブランチを最新に保぀
      git checkout -b my-feature-branch
  5. 倉曎を頻繁にコミットし、明確なコミットメッセヌゞを曞く: 機胜を開発したりバグを修正したりする際には、小さく論理的なコミットを行いたしょう。明確で簡朔なコミットメッセヌゞを蚘茉し、倉曎内容ず理由を説明しおください。適切なコミットメッセヌゞは倉曎履歎の理解を容易にし、共同䜜業に䞍可欠です。

    • 良いコミットメッセヌゞの䟋: Fix: ドキュメントのバック゚ンドセットアップにおけるタむプミスを修正
    • 良いコミットメッセヌゞの䟋: Feat: ナヌザヌプロフィヌルペヌゞを基本情報衚瀺付きで実装
  6. devブランチず定期的に同期する: 䜜業䞭のブランチでは、devブランチから最新の倉曎を定期的に同期するこずで、埌のマヌゞの競合を最小限に抑えたす:

    git checkout dev
    git pull origin dev
    git checkout my-feature-branch
    git merge dev

    git mergeの手順䞭に発生する競合を解決しおください。

  7. プッシュ前にテストを実行する利甚可胜な堎合: このガむドではOpen WebUIの特定のテスト手順に぀いお詳现には述べおいたせんが、コヌドをプッシュする前に利甚可胜なテストを実行するのは良い習慣です。プロゞェクトのドキュメントやpackage.jsonフロント゚ンドの堎合、バック゚ンドファむルでテスト関連のコマンド䟋: npm run test、pytestなどを確認しおください。テストの実行は、倉曎が回垰を匕き起こさないこずや既存の機胜を壊さないこずを確認するのに圹立ちたす。

  8. プルリク゚ストPRを提出する: 䜜業が完了し、テストを行い該圓する堎合、倉曎内容を寄皿する準備が敎ったら、GitHubでOpen WebUIリポゞトリのdevブランチにプルリク゚ストPRを提出しおください。

    • GitHubのOpen WebUIリポゞトリにアクセスする。
    • 自身のブランチに移動する。
    • "Contribute"や"Pull Request"ボタンをクリックする通垞は緑色。
    • PRフォヌムを蚘入する:
      • タむトル: 倉曎内容を芁玄した、明確でわかりやすいタむトルを付ける䟋: "Fix: ログむンフォヌム怜蚌の問題を解決"。
      • 説明: 倉曎内容や解決しようずしおいる問題該圓する堎合及び関連する背景を詳しく蚘述する。関連する課題がある堎合はリンクしおください。
    • PRを提出する。

    プロゞェクトメンテナヌがプルリク゚ストをレビュヌし、フィヌドバックを提䟛し、倉曎をマヌゞする可胜性がありたす。フィヌドバックに積極的に察応し、必芁に応じお修正を行う準備をしおください。

この包括的なガむドをお読みいただき、Open WebUIぞの貢献に興味を持っおいただきありがずうございたす皆さんの貢献を楜しみにしおおり、Open WebUIコミュニティの䞀員ずなるお手䌝いができるこずを嬉しく思いたす 🎉 コヌディングを楜しんでください