Simulating societies with LLM agents in TypeScript | Heykuki News