🙆

GPTに関数のシグネチャと引数を送って返り値を生成する

2023/04/09に公開

AI Functionsのコンセプトがヤバ過ぎる(Twitterインプレッション構文)

https://www.askmarvin.ai/guide/concepts/ai_functions/

AI Functionsは表題どうりGPTに関数のシグネチャと引数を送って返り値を生成する。必要なのは

  • シグネチャ: def list_fruits(n: int) -> list[str]:
  • ドキュメント: """Generate a list of n fruits"""
  • 入力値: 3

の3つ。

これに対してGPTが list[str] の形式で応答してくると、プログラムにRPCとして組込むことができる。

この仕組みはAuto-GPTの根幹になっていて以下で定義されている

https://github.com/Torantulino/Auto-GPT/blob/816dc14d823f470e8679c9da5a06c2629e9ddc5c/scripts/call_ai_function.py#L8-L25

最初の例をプロンプトとして解体すると以下のようになる

SYSTEM
You are now the following python function: 
```# Generate a list of n fruits
def list_fruits(n: int) -> list[str]:```

Only respond with your `return` value.
USER
3,
ASSISTANT
["apple", "banana", "orange"]

知ってみればなるほどできそうという感想なんだけど、実際にシステムに組み込んでるAuto-GPTの太さよ

Discussion