簡単にChat形式のアプリが作れるchainlitを動かしてみた

Chainlitとは

ChainlitはPythonで簡単にChat形式のアプリケーションを開発できるフレームワーク。

https://github.com/Chainlit/chainlit?tab=readme-ov-file
Chat-GPTやそのたLLMのモデルをアプリに組み込むことも簡単にできるみたい。

動かしてみた

チュートリアルに従ってとりあえず動かしてみました。

まずはインストール

pip install chainlit

ドキュメント通りサンプルコード(app.py)を書く

import chainlit as cl


@cl.step
def tool():
    return "Response from the tool!"


@cl.on_message  # this function will be called every time a user inputs a message in the UI
async def main(message: cl.Message):
    """
    This function is called every time a user inputs a message in the UI.
    It sends back an intermediate response from the tool, followed by the final answer.

    Args:
        message: The user's message.

    Returns:
        None.
    """

    # Call the tool
    tool()

    # Send the final answer.
    await cl.Message(content="This is the final answer").send()

ちなみにこのコードはひたらすらThis is the final answerと返すだけのアプリ。
本来ならtool関数などに処理を書く。

このアプリを起動する。

chainlit run app.py -w

-wはウォッチオプション。ソースコードが変更されるたびに自動的にアプリケーションが再起動される。

以下のようなアプリが起動する。

コメント

タイトルとURLをコピーしました