Integrating heterogeneous agent programming platforms within artifact-based environments