然后开始拖入节点


添加节点

按住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