Alibabaが提供するOSS「Chat2DB」が備えている,OpenAIのAPIを用いたSQL生成・解説・最適化機能の実装を調査します。
こんにちは,S.T.です。前回の記事では,OpenAIのAPIを用いてMySQL Shellに自然言語からSQLを生成する機能を実装しました。今回は,類似の機能を持っているAlibabaが提供するOSS「Chat2DB」を試しつつ,その実装を調査します。
1.Chat2DBとは
Chat2DBは,Alibabaが提供するOSSのデータベースクライアントソフトウェアです。MySQLやPostgreSQL,Oracleをはじめ,様々なデータベースに対応しています。また,AIGCの機能を実装しており,自然言語からSQLを生成したり,SQLに自然言語の解説を付与したり,SQLを最適化したりすることができます。Chat2DBはApache-2.0 licenseですが,商用環境に接続して使用することに関して制限がある点は,注意が必要です。
画面は図1のようなよくあるGUIのDBクライアントです。言語は中国語と英語を選択できますが,英語にしても一部のメニューは中国語のままになる上,翻訳もかけづらいのが少々つらいところです。