Octopus: Embodied Vision-Language Programmer from Environmental Feedback