Spaces:
Running
Running
| 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) | |