


然后开始拖入节点


添加节点
按住ALT
将OpenAI节点拖放到脚本里面去


编码
之后即可调用

extends Control
@onready var openai = $OpenAi
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
openai.set_api("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
##Conecting the output from chatgpt
openai.connect("gpt_response_completed", gpt_response_completed)
##Creating meessages template
var messages:Array[Message] = [Message.new()]
messages[0].set_content("say hi!")
##Makes an api call to open ai chatgpt, and returns a class `Message` that contains `{"role":role,"content":content}`
#func prompt_gpt(ListOfMessages:Array[Message], model: String = "gpt-o-mini", url:String="https://api.openai.com/v1/chat/completions"):
##Prompt chatgpt
openai.prompt_gpt(messages,
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"https://ark.cn-beijing.volces.com/api/v3/chat/completions"
)
pass # Replace with function body.
func gpt_response_completed(message:Message, response:Dictionary):
printt(message.get_as_dict())
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass