Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
731bce9
🚧(agents) add metadata extractor agent
Sep 19, 2025
0affc56
🔨(agents) change json metadata dump to bucket_s3
Sep 19, 2025
214f41f
🚧(summary) add logic to map name to participant + cleaning
Sep 22, 2025
b4f6287
🚧(agents) convert id to name in metadatas
Sep 23, 2025
9b78ab9
🔧(agents) add metadata agent in makefile compose and settings
Sep 24, 2025
e3267f9
🚧(agents) add metadata agent call on livekit webhook
Sep 24, 2025
ab12080
✨(summary) add the usage of metadata to use name in transcript
Sep 26, 2025
cd4842e
fixup! 🚧(agents) add metadata agent call on livekit webhook
Sep 26, 2025
34716b6
✅(tests) update start recording test
Sep 26, 2025
4babe42
fixup! 🚧(agents) add metadata agent call on livekit webhook
Sep 29, 2025
57b3a03
🚩(agents) add feature flag for metadata agent
Oct 3, 2025
b4201e7
🐛(summary) fix transcription when metadata disabled
Oct 3, 2025
64269c5
fixup! 🚩(agents) add feature flag for metadata agent
Oct 6, 2025
fd6f933
🐛(agents) hide agent and fix egress end when agent disabled
Oct 6, 2025
a02bea4
🐛(agents) make agents tolerante to no owner
Oct 6, 2025
f7ba2cc
🔨(summary) add egress manifest in summary
Oct 10, 2025
9e00ea6
🎨(agents) change metadata agent
Oct 17, 2025
561fe8d
➕(summary) add numpy and pandas dependencies
Oct 17, 2025
82e7f2d
➕(agents) add livekit-plugins in compose
Oct 17, 2025
67bc2ae
➕(agents) format code with ruff
Oct 17, 2025
29ad484
⚡️(summary) change name diarization to use dataframe
Oct 17, 2025
5ae1362
⚡️(summary) update threshold for mapping names to speaker
Oct 20, 2025
f19fb41
🔧(agents) change the way docker starts agents
Oct 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ bootstrap: \
build: ## build the project containers
@$(MAKE) build-backend
@$(MAKE) build-frontend
@$(MAKE) build-agents
.PHONY: build

build-backend: ## build the app-dev container
Expand All @@ -119,6 +120,10 @@ build-frontend: ## build the frontend container
@$(COMPOSE) build frontend
.PHONY: build-frontend

build-agents: ## build the agents image(s)
@$(COMPOSE) build metadata-agent
.PHONY: build-agents

down: ## stop and remove containers, networks, images, and volumes
@$(COMPOSE) down
.PHONY: down
Expand All @@ -138,10 +143,15 @@ run-summary: ## start only the summary application and all needed services
@$(COMPOSE) up --force-recreate -d celery-summary-summarize
.PHONY: run-summary

run-agents: ## start agents
@$(COMPOSE) up --force-recreate -d metadata-agent
.PHONY: run-agents

run:
run: ## start the wsgi (production) and development server
@$(MAKE) run-backend
@$(MAKE) run-summary
@$(MAKE) run-agents
@$(COMPOSE) up --force-recreate -d frontend
.PHONY: run

Expand Down
36 changes: 36 additions & 0 deletions compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -282,3 +282,39 @@ services:
watch:
- action: rebuild
path: ./src/summary

metadata-agent:
build:
context: ./src/agents
dockerfile: Dockerfile
working_dir: /app
command: ["python", "metadata_extractor.py", "start"]
environment:
LIVEKIT_URL: "ws://livekit:7880"
LIVEKIT_API_KEY: "devkey"
LIVEKIT_API_SECRET: "secret"
ROOM_METADATA_AGENT_NAME: "metadata-extractor"
AWS_S3_ENDPOINT_URL: "minio:9000"
AWS_S3_ACCESS_KEY_ID: "meet"
AWS_S3_SECRET_ACCESS_KEY: "password"
AWS_S3_SECURE_ACCESS: "false"
PYTHONUNBUFFERED: "1"
AWS_STORAGE_BUCKET_NAME: "meet-media-storage"
AWS_S3_REGION_NAME: "local"
depends_on:
- livekit
- minio

transcriber-agent:
build:
context: ./src/agents
dockerfile: Dockerfile
working_dir: /app
command: ["python", "multi-user-transcriber.py", "start"]
environment:
LIVEKIT_URL: "ws://livekit:7880"
LIVEKIT_API_KEY: "devkey"
LIVEKIT_API_SECRET: "secret"
PYTHONUNBUFFERED: "1"
depends_on:
- livekit
6 changes: 6 additions & 0 deletions docker/livekit/config/livekit-server.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
log_level: debug
redis:
address: redis:6379

keys:
devkey: secret

webhook:
api_key: devkey
urls:
- "http://app-dev:8000/api/v1.0/rooms/webhooks-livekit/"
4 changes: 1 addition & 3 deletions src/agents/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,4 @@ USER ${DOCKER_USER}
# Un-privileged user running the application
COPY --from=builder /install /usr/local

COPY . .

CMD ["python", "multi-user-transcriber.py", "start"]
COPY . .
Loading