Spaces:
Sleeping
Sleeping
File size: 1,232 Bytes
61bb677 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | with open('src/free_claude_code/providers/nvidia_nim/vision_adapter.py', 'r', encoding='utf-8') as f:
content = f.read()
func = '''
def inject_vision_into_request(request_data: Any) -> None:
\"\"\"Inject vision support by promoting tool result images into standard images.\"\"\"
if hasattr(request_data, 'messages'):
request_data.messages = promote_tool_result_images(request_data.messages)
elif isinstance(request_data, dict) and 'messages' in request_data:
request_data['messages'] = promote_tool_result_images(request_data['messages'])
'''
if 'def inject_vision_into_request' not in content:
content += f'\n\n{func}\n'
with open('src/free_claude_code/providers/nvidia_nim/vision_adapter.py', 'w', encoding='utf-8') as f:
f.write(content)
with open('src/free_claude_code/providers/nvidia_nim/request_options.py', 'r', encoding='utf-8') as f:
opt = f.read()
opt = opt.replace('from .vision_adapter import inject_vision_into_request\nfrom .vision_adapter import inject_vision_into_request', 'from .vision_adapter import inject_vision_into_request')
with open('src/free_claude_code/providers/nvidia_nim/request_options.py', 'w', encoding='utf-8') as f:
f.write(opt)
|