-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Problem
The embedding server is named "BGE Server" but it no longer uses the BGE (BAAI General Embedding) model. It now uses OpenAI's text-embedding-3-large API.
Current code in src/core/bge_server.py:
OPENAI_MODEL = "text-embedding-3-large"This naming inconsistency causes confusion when debugging and reviewing logs/alerts.
Scope of Rename
koi-processor repo
-
src/core/bge_server.py→embedding_server.py - Systemd service:
koi-bge-server.service→koi-embedding-server.service - Log files:
logs/bge_server.log→logs/embedding_server.log - Monitoring scripts referencing "BGE"
- Any imports or references in other files
Other repos to search
- koi-sensors - may reference BGE server URL/health checks
- koi-net - if it exists, may have references
- regen-koi - MCP server may reference embedding service
- GAIA - may have embedding service references
- Documentation repos - READMEs, guides
System-level changes
- Systemd unit files in
/etc/systemd/system/ - Any nginx/proxy configs
- Monitoring/alerting configs
- Environment variables
Search Commands
Run these across all repos to find references:
# Find all references to "bge" (case insensitive)
grep -ri "bge" --include="*.py" --include="*.sh" --include="*.yaml" --include="*.yml" --include="*.json" --include="*.md" --include="*.service" .
# Find URL references
grep -ri "8090\|bge.server\|bge_server\|bge-server" .
# Find in systemd
grep -ri "bge" /etc/systemd/system/
# Find in nginx/configs
grep -ri "bge" /etc/nginx/ 2>/dev/nullProposed New Names
| Current | Proposed |
|---|---|
bge_server.py |
embedding_server.py |
koi-bge-server.service |
koi-embedding-server.service |
BGE Server (in alerts/logs) |
Embedding Server |
BGE_SERVER_URL |
EMBEDDING_SERVER_URL |
Migration Steps
- Search phase - Find all references across all repos
- Update code - Rename files and update imports
- Update configs - Systemd, nginx, monitoring
- Update services - Stop old, start new service name
- Symlink (temporary) - Keep old log path working during transition
- Update docs - READMEs, runbooks, etc.
- Cleanup - Remove old service files, symlinks
Risks
- Service downtime during rename if not done carefully
- Broken references if not all repos updated
- Log rotation configs may need updating
- Monitoring alerts may need reconfiguring
Alternative
Keep the name but add a comment explaining the history:
# Note: "BGE Server" is a legacy name. Now uses OpenAI embeddings.This is lower effort but doesn't fix the confusion.
Labels
tech-debt, cleanup, documentation
Metadata
Metadata
Assignees
Labels
No labels