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)