Official website for Ecologies of LLM Practices (EL2MP), a research project by médialab, Sciences Po.
The project studies how large language models enter professional practices and ordinary knowledge work, and what kinds of effort, judgement, and adaptation their use creates. The website presents the project’s research questions, participatory protocol, workbook, audiovisual archive, and contributors.
- Live website: project overview, research questions, and interactive protocol
- Artificial Inquiries: a printable vademecum for participatory inquiry with LLMs
- Tedium: an audiovisual exploration of LLMs in professional practice
- Co-Inquirers and research team: project contributors and research team
This project uses Bun as its package manager and runtime.
bun install
bun run devThe development server runs at http://localhost:3000.
| Command | What it does |
|---|---|
bun run dev |
Start the local development server |
bun run check |
Run Svelte and TypeScript checks |
bun run build |
Create the production build in build/ |
bun run preview |
Preview the production build locally |
bun run deploy |
Publish the existing build/ directory to gh-pages |
There is currently no automated test suite. Run bun run check and bun run build before opening a pull request.
src/
├── routes/
│ ├── +page.svelte # Project overview and interactive protocol
│ ├── artificial_inquiries/ # Workbook and exercise materials
│ ├── inquirers/ # Co-inquirers and research team
│ ├── tedium/ # Audiovisual archive and exhibition
│ └── MentionsLegales/ # Legal information
├── lib/
│ ├── components/ # Shared interface components
│ ├── database/ # Project content and media loaders
│ ├── media/ # Images, video, icons, and logos
│ └── stores/ # Shared state and animations
└── app.css # Global styles and Tailwind components
static/
├── fonts/ # Site fonts
├── og_images/ # Social and Open Graph images
├── ia/ # Machine-readable site metadata
├── CNAME # Custom-domain configuration
├── sitemap.xml # Search-engine sitemap
└── robots.txt # Crawler rules
- Edit shared project copy, research cards, and Tedium content in
src/lib/database/global_db.ts. - Edit route-specific copy in the corresponding
src/routes/*/+page.tsfiles. - Add or replace images, videos, icons, and logos under
src/lib/media/. - Media loaders for the Tedium and Artificial Inquiries galleries live in
src/lib/database/media.ts.
Large video files use Git LFS. Install Git LFS and pull the media objects before working with the complete archive:
git lfs install
git lfs pullThe site is deployed to GitHub Pages at ecologiesofllm.medialab.sciencespo.fr.
The workflow in .github/workflows/deploy.yml runs on pushes and pull requests targeting main:
- Checks out the repository with Git LFS enabled.
- Installs dependencies with
bun install --frozen-lockfile. - Runs
bun run build. - Adds the GitHub Pages
.nojekyllmarker. - Deploys the build on pushes to
main.
The custom domain is defined in static/CNAME, and the project is configured for root hosting with kit.paths.base = "".