// Get tools formatted for OpenAI completions SDK
const tools = await rpc.OpenAI.getTools();
// Pass these tools to OpenAI
const completion = await openai.chat.completions.create({
model: "gpt-4o",
messages: messages,
tools: tools,
tool_choice: "auto",
});
const responseMessage = completion.choices[0]?.message;
// Execute tool calls from OpenAI's response
if (responseMessage.tool_calls && responseMessage.tool_calls.length > 0) {
for (const toolCall of responseMessage.tool_calls) {
const result = await rpc.OpenAI.executeTool(toolCall);
// Use the result...
}
}