Open12

langflowを触ってみる

kurehajimekurehajime

ChatGPTを検索エンジンと連携させたりといったことが実現できるLangChainというツールがある。
これを利用するのにはPythonの知識が必要だが、それをより簡単に画面ポチポチで実現するLangFlowというものがあるらしい。試してみる。

https://github.com/logspace-ai/langflow

kurehajimekurehajime

起動

コマンド一発で簡単起動。

langflow

と思ったらエラー出た。

langflow
Traceback (most recent call last):

  File "<frozen runpy>", line 198, in _run_module_as_main

  File "<frozen runpy>", line 88, in _run_code

  File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Scripts\langflow.exe\__main__.py", line 7, in <module>
    sys.exit(main())
             ^^^^^^

  File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Lib\site-packages\langflow_backend\__main__.py", line 52, in main
    typer.run(serve)

  File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Lib\site-packages\langflow_backend\__main__.py", line 46, in serve
    from langflow_backend.server import LangflowApplication

  File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Lib\site-packages\langflow_backend\server.py", line 1, in <module>
    from gunicorn.app.base import BaseApplication  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Lib\site-packages\gunicorn\app\base.py", line 11, in <module>
    from gunicorn import util

  File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Lib\site-packages\gunicorn\util.py", line 8, in <module>
    import fcntl

ModuleNotFoundError: No module named 'fcntl'
kurehajimekurehajime

fcntlがないのかな…

 pip install fcntl

と思ってインストールしようとしたが、インストールできず。

ERROR: Could not find a version that satisfies the requirement fcntl (from versions: none)
ERROR: No matching distribution found for fcntl
kurehajimekurehajime

回避策もあるみたいだが、今回はDockerを使う方向で模索してみよう。

kurehajimekurehajime

Dockerから外部に公開できない…。

ヘルプを読んでもIPアドレスを0.0.0.0でLISTENする方法がわからない。
どうやって設定するんだろう。

langflow --help
Usage: langflow [OPTIONS]

Options:
  --workers INTEGER  [default: 1]
  --timeout INTEGER  [default: 60]
  --help             Show this message and exit.
kurehajimekurehajime

最低限の構成

ZeroShotPrompt

Prefix:空
Suffix:

あなたは関西弁で喋るラーメン屋です。
お客さんからの問いかけに元気に返答してください。
---
{input}

Format Instruction:空

OpenAI

Templature:0.7
OpenAI API KEY:APIキーを入れる

LLMChain

Prompt: <= ZeroShotPrompt
LLm:<= OpenAI

kurehajimekurehajime

所感

モデルを指定できないのがちょっともどかしい。これからに期待。

手軽になったとは言え、概念的なものは理解してないといけないのでやはり敷居の高さはまだあるかなぁ、という印象。