expectedparrot/edsl
A domain-specific language for designing and running large-scale AI-powered surveys and experiments with LLMs.

EDSL enables researchers to conduct computational social science and market research by running surveys and experiments with many AI agents and large language models simultaneously. Users design survey workflows in a DSL, execute them across multiple LLM providers (OpenAI, Anthropic, Mixtral, Llama2), and receive structured datasets as results. The platform includes methods for analysis, visualization, and collaboration, with optional server-side execution and a universal cache for reproducing results.