Suggestion:  No need to encode these as a dictionary and use ** magic, just use the ketword arguments directly:

    channel.add_source(mode='bind', path='/var/lib/libvirt/qemu/guest.agent')