跳至橫幅的結尾
前往橫幅的開頭

範例 - Multiple Functions

跳至中繼資料的結尾
前往中繼資料的開頭

您正在檢視此頁面的舊版本。請檢視目前版本

比較目前 檢視頁面歷程記錄

« 上一頁 版本 5 下一步 »

您可以透過以下實作來實現 Multiple Functions 的場景。

透過以下的 plugin 可以協助 summary 一段文章或者取出文章當中的重點

  1. summarization: 透過此 function 可以提供文章的摘要

    image-20241112-080230.png
  2. focal_points: 透過此 function 可以列文章的重點

    image-20241112-080149.png

import json
from pyodide.http import pyfetch

async def main():
    response = await chat(
        conversation=CURRENT_CONVERSATION + [
            {
            "role": "system",
            "content": "Only use the functions you have been provided with."
            }
        ],
        functions=[
            {
                "name": "summarization",
                "description": "summarize the conversation",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "summary": {
                            "type": "string",
                            "description": "the summary of the conversation"
                        }
                    },
                    "required": ["summary"]
                }
            },
            {
                "name": "focal_points",
                "description": "extract the focal points of the conversation",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "points": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "description": "extract the focal points of the conversation"
                            }
                        }
                    },
                    "required": ["points"]
                }
            }
        ]
    )
    if 'function_call' in response:
        if response['function_call']['name'] == 'summarization':
            print("The summary of the converstaion is ", json.loads(response['function_call']['arguments'])['summary'])
        elif response['function_call']['name'] == 'focal_points':
            print("The focal points of the converstaion are ", json.loads(response['function_call']['arguments'])['points'])
    else:
        print(response['content'])

await main()
  • 無標籤