How to integrate GPT-4 model hosted on Azure with the gptstudio package

题意 :怎样将托管在Azure上的GPT-4模型与gptstudio包集成?

问题背景:

I am looking to integrate the OpenAI GPT-4 model into my application. Here are the details I have:

  • Endpoint: https://xxxxxxxxxxxxxxx.openai.azure.com/
  • Location/Region: yyyyyyyyyyyyyyyyyyyyyyyy
  • Key: *******************
  • Deployment Name: gpt-4o
  • Model Name: gpt-4o
  • Model Version: 2024-02-01

I edited the .Renviron file accordingly:

复制代码
AZURE_OPENAI_TASK="completions"
AZURE_OPENAI_ENDPOINT="https://xxxxxxxxxxxxxxx.openai.azure.com/"
AZURE_OPENAI_DEPLOYMENT_NAME="gpt-4o"
AZURE_OPENAI_KEY="*******************"
AZURE_OPENAI_API_VERSION="2024-02-01"
AZURE_OPENAI_USE_TOKEN=FALSE

I want to integrate it with gptstudio. Could someone guide me on authenticating and making API requests to this endpoint?

I tried:

cs 复制代码
library(gptstudio)
chat(service = "azure_openai", prompt = "hello", model = "gpt-4)
#> $messages
#> $messages[[1]]
#> $messages[[1]]$role
#> [1] "system"
#> 
#> $messages[[1]]$content
#> As a chat bot assisting an R programmer working in the RStudio IDE it is important to tailor responses to their skill level and preferred coding style. They consider themselves to be a beginner R programmer. Provide answers with their skill level in mind.  
#> 
#> 
#> $messages[[2]]
#> $messages[[2]]$role
#> [1] "user"
#> 
#> $messages[[2]]$content
#> [1] "hello"
#> Error in `query_api_azure_openai()`:
#> ✖ Azure OpenAI API request failed. Error 400 - Bad Request
#> ℹ Visit the Azure OpenAi Error code guidance
#>   (<https://help.openai.com/en/articles/6891839-api-error-code-guidance>) for
#>   more details
#> ℹ You can also visit the API documentation
#>   (<https://platform.openai.com/docs/guides/error-codes/api-errors>)

问题解决:

Below is the sample code to authenticate an Azure Openai GPT-4o model with a key in R using httr and jsonlite packages.

Code :

cs 复制代码
library(httr)
library(jsonlite)

azure_endpoint <- Sys.getenv("AZURE_OPENAI_ENDPOINT")
api_key <- Sys.getenv("AZURE_OPENAI_KEY")
api_version <- Sys.getenv("AZURE_OPENAI_API_VERSION")

api_url <- paste0(azure_endpoint, paste0("openai/deployments/",Sys.getenv("AZURE_OPENAI_DEPLOYMENT_NAME"),"/chat/completions?api-version="), api_version)

messages <- list(
  list(role = "system", content = "You are a helpful assistant."),
  list(role = "user", content = "Does Azure Open AI supports gpt-4 model?")
)

request_body <- list(messages = messages)
request_body_json <- toJSON(request_body, auto_unbox = TRUE)

response <- httr::POST(api_url,
                       httr::add_headers(`Content-Type` = "application/json",
                                         `api-key` = api_key),
                       body = request_body_json)

if (http_error(response)) {
  cat("HTTP error:", response$status_code, "\n")
  print(content(response))
} else {
  response_content <- jsonlite::fromJSON(rawToChar(response$content))
  print(response_content)
  
  if (length(response_content$choices) > 0) {
    cat("Response:", response_content$choices[[1]]$message$content, "\n")
  }
}

Output :

The following code ran successfully in RStudio as below,

相关推荐
CoderJia程序员甲10 小时前
GitHub 热榜项目 - 日榜(2026-1-12)
ai·开源·大模型·github·ai教程
ATMQuant13 小时前
量化指标解码13:WaveTrend波浪趋势 - 震荡行情的超买超卖捕手
人工智能·ai·金融·区块链·量化交易·vnpy
视觉&物联智能14 小时前
【杂谈】-企业人工智能的变革与机遇
人工智能·ai·aigc·agi
cloud studio AI应用17 小时前
GPT-5.2-Codex 可用!IDE、插件、CLI 国际版已同步上线
chatgpt·ai编程·腾讯云ai代码助手·codebuddy
明洞日记18 小时前
【CUDA手册002】CUDA 基础执行模型:写出第一个正确的 Kernel
c++·图像处理·算法·ai·图形渲染·gpu·cuda
专注于大数据技术栈19 小时前
什么是召回(Recall)
ai
博谷19 小时前
GEO优化服务商深度横评:AI原生全栈方案如何定义下一代搜索
ai
数字游民952720 小时前
推荐一个自带流量加成的小程序接口
人工智能·ai·小程序
计算机网恋21 小时前
本地部署DeepSeek
ai
明洞日记21 小时前
【CUDA手册004】一个典型算子的 CUDA 化完整流程
c++·图像处理·算法·ai·图形渲染·gpu·cuda