Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (seongtaejeong at gmail.com)
홈페이지
첨부 파일
 

UFO² - "'Invalid URL (POST /v1/chat/completions/chat/completions)'"

billing으로 인한 오류도 있지만, 아래와 같은 식의 오류도 접할 수 있습니다.

The API request of EVALUATION_AGENT failed: OpenAI API returned an API Error: Error code: 404 - {'error': {'message': 'Invalid URL (POST /v1/chat/completions/chat/completions)', 'type': 'invalid_request_error', 'param': None, 'code': None}}.
Switching to use the backup engine...
Traceback (most recent call last):
  File "D:\temp\UFO\ufo\llm\openai.py", line 89, in _chat_completion
    response: Any = self.client.chat.completions.create(
  File "%USERPROFILE%\AppData\Local\Programs\Python\Python310\lib\site-packages\openai\_utils\_utils.py", line 279, in wrapper
    return func(*args, **kwargs)
  File "%USERPROFILE%\AppData\Local\Programs\Python\Python310\lib\site-packages\openai\resources\chat\completions\completions.py", line 914, in create
    return self._post(
  File "%USERPROFILE%\AppData\Local\Programs\Python\Python310\lib\site-packages\openai\_base_client.py", line 1242, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
  File "%USERPROFILE%\AppData\Local\Programs\Python\Python310\lib\site-packages\openai\_base_client.py", line 919, in request
    return self._request(
  File "%USERPROFILE%\AppData\Local\Programs\Python\Python310\lib\site-packages\openai\_base_client.py", line 1023, in _request
    raise self._make_status_error_from_response(err.response) from None
openai.AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: sk-. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\temp\UFO\ufo\module\basic.py", line 674, in evaluation
    result, cost = evaluator.evaluate(
  File "D:\temp\UFO\ufo\agents\agent\evaluation_agent.py", line 111, in evaluate
    result, cost = self.get_response(
  File "D:\temp\UFO\ufo\agents\agent\basic.py", line 164, in get_response
    response_string, cost = llm_call.get_completion(
  File "D:\temp\UFO\ufo\llm\llm_call.py", line 25, in get_completion
    responses, cost = get_completions(
  File "D:\temp\UFO\ufo\llm\llm_call.py", line 85, in get_completions
    return get_completions(
  File "D:\temp\UFO\ufo\llm\llm_call.py", line 89, in get_completions
    raise e
  File "D:\temp\UFO\ufo\llm\llm_call.py", line 75, in get_completions
    response, cost = service(configs, agent_type=agent_type).chat_completion(
  File "D:\temp\UFO\ufo\llm\openai.py", line 478, in chat_completion
    return super()._chat_completion(
  File "D:\temp\UFO\ufo\llm\openai.py", line 164, in _chat_completion
    raise Exception(f"OpenAI API request was not authorized: {e}")
Exception: OpenAI API request was not authorized: Error code: 401 - {'error': {'message': 'Incorrect API key provided: sk-. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "%USERPROFILE%\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "%USERPROFILE%\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "D:\temp\UFO\ufo\__main__.py", line 7, in <module>
    ufo.main()
  File "D:\temp\UFO\ufo\ufo.py", line 68, in main
    clients.run_all()
  File "D:\temp\UFO\ufo\module\client.py", line 28, in run_all
    session.run()
  File "D:\temp\UFO\ufo\module\sessions\session.py", line 196, in run
    super().run()
  File "D:\temp\UFO\ufo\module\basic.py", line 401, in run
    self.evaluation()
  File "D:\temp\UFO\ufo\module\basic.py", line 680, in evaluation
    result, cost = evaluator.evaluate(
  File "D:\temp\UFO\ufo\agents\agent\evaluation_agent.py", line 108, in evaluate
    message = self.message_constructor(
  File "D:\temp\UFO\ufo\agents\agent\evaluation_agent.py", line 81, in message_constructor
    evaagent_prompt_user_message = self.prompter.user_content_construction(
  File "D:\temp\UFO\ufo\prompter\eva_prompter.py", line 100, in user_content_construction
    return self.user_content_construction_head_tail(log_path, request)
  File "D:\temp\UFO\ufo\prompter\eva_prompter.py", line 119, in user_content_construction_head_tail
    trajectory.app_agent_log[0]
IndexError: list index out of range

이것도 가장 상단의 오류 메시지를 봐야 하는데요,

The API request of EVALUATION_AGENT failed: ... 'Invalid URL (POST /v1/chat/completions/chat/completions)'

보는 바와 같이, "chat/completions"이 URL에 두 번 중첩돼 나옵니다. config.yaml 파일에 기본 설정된 EVALUATION_AGENT를 보면,

EVALUATION_AGENT: {
  VISUAL_MODE: True, # Whether to use the visual mode
  REASONING_MODEL: False, # Whether the model is reasoning model. For OpenAI o1, o3, o4-mini, this field must be set to True.
  API_TYPE: "openai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API.  
  API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API.
  API_KEY: "sk-...[생략]...UA",  # The OpenAI API key, begin with sk-
  API_VERSION: "2025-02-01-preview", # "2024-02-15-preview" by default
  API_MODEL: "gpt-4o",  # The only OpenAI model by now that accepts visual input

아마도 UFO 라이브러리 내부에서 OpenAI API 사용 시 "chat/completions"을 자동으로 붙여주는 것 같은데요, 따라서 다음과 같이 설정해 주면 됩니다.

API_BASE: "https://api.openai.com/v1",




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 5/16/2025]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 136  137  138  139  [140]  141  142  143  144  145  146  147  148  149  150  ...
NoWriterDateCnt.TitleFile(s)
1561정성태1/1/201442769오류 유형: 200. 카카오톡 PC 버전 실행 시 개발자 컴퓨터에서 Themida 오류 나는 문제 [2]
1560정성태1/1/201421508오류 유형: 199. Hyper-V - Checkpoint 생성 오류
1559정성태12/30/201324786.NET Framework: 401. windbg에서 확인해 보는 관리 힙의 인스턴스 구조 [2]
1558정성태12/29/201334250.NET Framework: 400. 눈으로 확인하는 LayoutKind 옵션 효과 [2]파일 다운로드1
1557정성태12/27/201323288.NET Framework: 399. LayoutKind 옵션에 대해 [2]
1556정성태12/27/201343520개발 환경 구성: 208. IIS + Node.js 환경 구성 [8]
1555정성태12/27/201330146개발 환경 구성: 207. IIS의 80 포트를 공유하는 응용 프로그램 만드는 방법 [1]
1554정성태12/26/201335587Windows: 78. 마음에 드는 윈도우 8.1 태블릿 - 델 베뉴 8 프로 5830 [4]
1553정성태12/26/201322632개발 환경 구성: 206. JNBridgePro와 한글 인코딩 문제파일 다운로드1
1552정성태12/25/201327787개발 환경 구성: 205. JNBridgePro를 이용해 C#에서 Java메서드 호출 테스트파일 다운로드1
1551정성태12/24/201322955.NET Framework: 398. tech-days 미니 토요세미나 - 3회 C#편 PPT 자료파일 다운로드1
1550정성태12/13/201325348Windows: 77. Windows 8 - 잠시 사용을 안하는 경우 화면 잠김 상태로 빠지는 문제
1549정성태12/13/201328894VC++: 73. IIS - ISAPI 필터 제작하는 방법 [2]
1548정성태12/10/201321560오류 유형: 198. C# - 제네릭 covariance/contravariance 사용할 때 컴파일 오류가 발생한다면?
1547정성태12/10/201331340.NET Framework: 397. C# - OCX 컨트롤에 구현된 메서드에 배열을 in, out으로 전달하는 방법파일 다운로드2
1546정성태11/28/201325018.NET Framework: 396. C# - 프로퍼티로 정의하면 필드보다 느릴까요? - windbg / ollydbg [3]
1545정성태11/28/201328868.NET Framework: 395. C# - 프로퍼티로 정의하면 필드보다 느릴까요? [3]
1544정성태11/27/201325396개발 환경 구성: 204. Visual Studio Online "Monaco" 서비스와 github 연동
1543정성태11/27/201330134오류 유형: 197. error MSB8008: Specified platform toolset (v120) is not installed or invalid. [1]
1542정성태11/27/201335845오류 유형: 196. The procedure entry point InitializeCriticalSectionEx could not be located in the dynamic link library KERNEL32.dll
1541정성태11/22/201336948.NET Framework: 394. async/await 사용 시 hang 문제가 발생하는 경우 [7]파일 다운로드1
1540정성태11/20/201325352개발 환경 구성: 203. Azure - WEB SITES 서비스 소개 [4]
1539정성태11/19/201329383VS.NET IDE: 83. 형상 관리 서버 운영을 대신해 주는 Visual Studio 온라인 서비스
1538정성태11/19/201330238오류 유형: 195. 웹 사이트의 모든 정적 컨텐츠 요청에 대해 "Internal Server Error" 응답
1537정성태11/19/201321910오류 유형: 194. 윈도우 서버 백업으로 인해 Hyper-V VM들의 상태가 모두 "Backing up..." 상태로 오래 지속되는 문제
1536정성태11/19/201326691오류 유형: 193. 윈도우 서버 백업 - Hyper-V 가상 머신이 백업되지 않는 경우
... 136  137  138  139  [140]  141  142  143  144  145  146  147  148  149  150  ...