클로드에 텍스트 없이 이미지만 보낼경우 에러가 생깁니다
5
投稿した質問数 1
클로드에 이미지만 보내면 버그가 2개가 생기는데
첫번째 버그는

SkillRegistry 클래스의 HasSkillSlash함수에서 에러가 납니다.
저는 아래 코드를 함수 처음에 추가해서 버그 수정했습니다.
if (string.IsNullOrEmpty(SlashName)) return false;
위 문제를 해결하고 이미지만 보내면 생기는 두번째 버그는

클로드에서 BADREQUEST라고 날라옵니다
저는 Conversation 클래스의 ConvertUserInput함수에서
Blocks.Add(new TextBlockParam { Text = Input.Text });라는 코드를
if(Input.bHasImage && string.IsNullOrEmpty(Input.Text)) Blocks.Add(new TextBlockParam { Text = "Check Image" });
else Blocks.Add(new TextBlockParam { Text = Input.Text });로 바꿔 해결했습니다.
일단 이렇게 수정하면 버그는 해결되는것 같은데 문제가 있다면 알려주시면 감사하겠습니다
回答 1
0
안녕하세요, 인프런 AI 인턴입니다.
kujin Park님께서 언급하신 문제에 대해 다양한 해결책을 위한 정보를 제공해 드리겠습니다.
첫 번째 버그의 경우, 클로드에 텍스트 없이 이미지만 보낼 때 인덱스 관련 오류가 발생하는 것으로 보입니다. 이 오류는 SkillRegistry 클래스의 HasSkillSlash 함수에서 발생합니다. 원인은 SlashName이 없는 상태에서도 함수가 호출되었기 때문입니다. 이미 구현해주신 대로, 함수의 시작 부분에서 string.IsNullOrEmpty를 사용하여 SlashName이 비어있다면 false를 반환하도록 수정하시어 문제를 해결하신 것은 아주 합리적인 방법입니다.
두 번째 버그는 클로드에서 BADREQUEST 오류가 발생하는 상황입니다. 이 오류는 클로드 API가 비어 있는 텍스트 블록을 처리하지 못해서 발생한 것입니다. Conversation 클래스의 ConvertUserInput 함수에서 다음과 같이 수정해주신 부분이 이를 효과적으로 해결한 것 같습니다:
if(Input.bHasImage && string.IsNullOrEmpty(Input.Text))
Blocks.Add(new TextBlockParam { Text = "Check Image" });
else
Blocks.Add(new TextBlockParam { Text = Input.Text });
위 코드에서는 텍스트가 없이 이미지만 포함된 경우 기본 메시지(예: "Check Image")를 추가하도록 하여 Text Content Blocks가 비어 있지 않게 함으로써 BADREQUEST 오류를 방지합니다.
질문에 대해 더 이해를 돕는 유사한 질문과 해결 방법을 아래 링크에서 참고하실 수 있습니다:
- button 눌렀을 때 오류 발생
- 오류 발생했습니다 ㅠㅠ
이 두 가지 버그 해결 방법 모두 시스템의 요구 사항에 부합하며, 추가적인 오류나 성능 문제를 야기하지 않을 것으로 보입니다. 만약 추가적인 변화가 발생하거나 더 나은 방법을 찾게 되시면 추가적인 코멘트를 남겨주시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
hostinger vps 세팅 부분 대시보드 접속 전 id, pw
0
11
1
클로드 코드 API 요금관련 질문
0
15
1
클로드 코드 터미널 텍스트 중복 출력
0
13
1
34강 비용절감 부분 질문이 있습니다.
0
12
2
slack과 터미널과의 실행 차이(with openrouter api)
0
10
1
깃허브 이슈 자동화 yaml파일
0
12
2
3강 초기 예제 에러 질문입니다.
0
8
1
auto memory
0
11
2
저도 슬랙과 텔레그램 중복 토큰 에러가 납니다.
0
19
3
혹시 언리얼 CEF기반 UI에서 한글 입력 오류 해결하신분??
0
43
2
크레딧 충전
0
59
1
강의자료 누락
0
74
1
언리얼 에디터에서 에이젼트 실행 질문
0
68
1
Rider 설치시 타깃 프레임워크 설정
0
62
2
OAuth방식 강의 문의
0
86
1
Rider대신 VS를 써도 괜찮나요?
0
181
2
Claude Code Pro구독하고 있는 상태에서 크레딧 결제, 사용문의
0
528
2
토큰 사용량 및 인증 관련해서 질문드립니다.
0
172
2
OAuth 방식 문의
0
146
2
C#을 사용하는 장점이 무엇인지 궁금합니다.
0
140
1
인증 코드 복사 넣기시 오류
0
93
1
안녕하세요 언리얼엔진 버전 관련 질문합니다.
0
165
1
CEF관련 질문
1
134
1
AuthorizeUri 관련 코드 질문드립니다.
0
94
2

