Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
54 changes: 27 additions & 27 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# =============================================================================
# PowerMem Configuration Template
# SeekMem Configuration Template
# =============================================================================
# Copy this file to .env and modify the values according to your needs
#
Expand All @@ -19,7 +19,7 @@ DATABASE_PROVIDER=sqlite
# -----------------------------------------------------------------------------
# SQLite Configuration (Default - Recommended for development)
# -----------------------------------------------------------------------------
SQLITE_PATH=./data/powermem_dev.db
SQLITE_PATH=./data/seekmem_dev.db
SQLITE_ENABLE_WAL=true
SQLITE_TIMEOUT=30
SQLITE_COLLECTION=memories
Expand All @@ -31,7 +31,7 @@ OCEANBASE_HOST=127.0.0.1
OCEANBASE_PORT=2881
OCEANBASE_USER=root@sys
OCEANBASE_PASSWORD=your_password
OCEANBASE_DATABASE=powermem
OCEANBASE_DATABASE=seekmem
OCEANBASE_COLLECTION=memories

## Keep the default settings, as modifications are generally not needed.
Expand All @@ -51,7 +51,7 @@ POSTGRES_HOST=127.0.0.1
POSTGRES_PORT=5432
POSTGRES_USER=postgres
POSTGRES_PASSWORD=your_password
POSTGRES_DATABASE=powermem
POSTGRES_DATABASE=seekmem
POSTGRES_COLLECTION=memories

## Keep the default settings, as modifications are generally not needed.
Expand Down Expand Up @@ -195,7 +195,7 @@ ACCESS_CONTROL_ADMIN_USERS=admin,root
# =============================================================================
# Usage analytics and monitoring
TELEMETRY_ENABLED=false
TELEMETRY_ENDPOINT=https://telemetry.powermem.ai
TELEMETRY_ENDPOINT=https://telemetry.seekmem.ai
TELEMETRY_API_KEY=
TELEMETRY_BATCH_SIZE=100
TELEMETRY_FLUSH_INTERVAL=30
Expand All @@ -220,7 +220,7 @@ AUDIT_LOG_ROTATION_SIZE=100MB
# General logging settings
LOGGING_LEVEL=DEBUG
LOGGING_FORMAT=%(asctime)s - %(name)s - %(levelname)s - %(message)s
LOGGING_FILE=./logs/powermem.log
LOGGING_FILE=./logs/seekmem.log
LOGGING_MAX_SIZE=100MB
LOGGING_BACKUP_COUNT=5
LOGGING_COMPRESS_BACKUPS=true
Expand All @@ -246,7 +246,7 @@ GRAPH_STORE_HOST=127.0.0.1
GRAPH_STORE_PORT=2881
GRAPH_STORE_USER=root@sys
GRAPH_STORE_PASSWORD=your_password
GRAPH_STORE_DB_NAME=powermem
GRAPH_STORE_DB_NAME=seekmem

# Optional: Graph traversal settings
GRAPH_STORE_MAX_HOPS=3
Expand Down Expand Up @@ -282,74 +282,74 @@ QUERY_REWRITE_ENABLED=false
# QUERY_REWRITE_MODEL_OVERRIDE=

# =============================================================================
# 15. PowerMem HTTP API Server Configuration
# 15. SeekMem HTTP API Server Configuration
# =============================================================================
# Configuration for the PowerMem HTTP API Server
# Configuration for the SeekMem HTTP API Server
# =============================================================================

# -----------------------------------------------------------------------------
# Server Settings
# -----------------------------------------------------------------------------
# Server host address (0.0.0.0 to listen on all interfaces)
POWERMEM_SERVER_HOST=0.0.0.0
SEEKMEM_SERVER_HOST=0.0.0.0

# Server port number
POWERMEM_SERVER_PORT=8000
SEEKMEM_SERVER_PORT=8000

# Number of worker processes (only used when reload=false)
POWERMEM_SERVER_WORKERS=4
SEEKMEM_SERVER_WORKERS=4

# Enable auto-reload for development (true/false)
POWERMEM_SERVER_RELOAD=false
SEEKMEM_SERVER_RELOAD=false

# -----------------------------------------------------------------------------
# Authentication Settings
# -----------------------------------------------------------------------------
# Enable API key authentication (true/false)
POWERMEM_SERVER_AUTH_ENABLED=false
SEEKMEM_SERVER_AUTH_ENABLED=false

# API keys (comma-separated list)
# Example: POWERMEM_SERVER_API_KEYS=key1,key2,key3
POWERMEM_SERVER_API_KEYS=
# Example: SEEKMEM_SERVER_API_KEYS=key1,key2,key3
SEEKMEM_SERVER_API_KEYS=

# -----------------------------------------------------------------------------
# Rate Limiting Settings
# -----------------------------------------------------------------------------
# Enable rate limiting (true/false)
POWERMEM_SERVER_RATE_LIMIT_ENABLED=true
SEEKMEM_SERVER_RATE_LIMIT_ENABLED=true

# Rate limit per minute per IP address
POWERMEM_SERVER_RATE_LIMIT_PER_MINUTE=100
SEEKMEM_SERVER_RATE_LIMIT_PER_MINUTE=100

# -----------------------------------------------------------------------------
# Logging Settings
# -----------------------------------------------------------------------------
POWERMEM_SERVER_LOG_FILE=server.log
SEEKMEM_SERVER_LOG_FILE=server.log

# Log level: DEBUG, INFO, WARNING, ERROR, CRITICAL
POWERMEM_SERVER_LOG_LEVEL=INFO
SEEKMEM_SERVER_LOG_LEVEL=INFO

# Log format: json or text
POWERMEM_SERVER_LOG_FORMAT=text
SEEKMEM_SERVER_LOG_FORMAT=text

# -----------------------------------------------------------------------------
# API Settings
# -----------------------------------------------------------------------------
# API title (shown in Swagger UI)
POWERMEM_SERVER_API_TITLE=PowerMem API
SEEKMEM_SERVER_API_TITLE=SeekMem API

# API version
POWERMEM_SERVER_API_VERSION=v1
SEEKMEM_SERVER_API_VERSION=v1

# API description (shown in Swagger UI)
POWERMEM_SERVER_API_DESCRIPTION=PowerMem HTTP API Server - Intelligent Memory System
SEEKMEM_SERVER_API_DESCRIPTION=SeekMem HTTP API Server - Intelligent Memory System

# -----------------------------------------------------------------------------
# CORS Settings
# -----------------------------------------------------------------------------
# Enable CORS (true/false)
POWERMEM_SERVER_CORS_ENABLED=true
SEEKMEM_SERVER_CORS_ENABLED=true

# CORS allowed origins (comma-separated, use * for all origins)
# Example: POWERMEM_SERVER_CORS_ORIGINS=http://localhost:3000,https://example.com
POWERMEM_SERVER_CORS_ORIGINS=*
# Example: SEEKMEM_SERVER_CORS_ORIGINS=http://localhost:3000,https://example.com
SEEKMEM_SERVER_CORS_ORIGINS=*
12 changes: 6 additions & 6 deletions .github/workflows/build_docker.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: build powermem-server docker
name: build seekmem-server docker

on:
push:
Expand All @@ -25,7 +25,7 @@ jobs:
id: sdk-version
run: |
# Extract version from version.py file
VERSION=$(grep -E '^__version__\s*=' src/powermem/version.py | sed -E "s/^__version__\s*=\s*['\"](.*)['\"]/\1/")
VERSION=$(grep -E '^__version__\s*=' src/seekmem/version.py | sed -E "s/^__version__\s*=\s*['\"](.*)['\"]/\1/")
echo "SDK version: $VERSION"
echo "sdk-version=$VERSION" >> $GITHUB_OUTPUT
echo "image-tag=$VERSION" >> $GITHUB_OUTPUT
Expand Down Expand Up @@ -69,8 +69,8 @@ jobs:
file: docker/Dockerfile
push: true
tags: |
${{ vars.DOCKER_PUSH_BASE }}/powermem-server:latest
${{ vars.DOCKER_PUSH_BASE }}/powermem-server:${{ steps.sdk-version.outputs.image-tag }}
${{ vars.DOCKER_PUSH_BASE }}/seekmem-server:latest
${{ vars.DOCKER_PUSH_BASE }}/seekmem-server:${{ steps.sdk-version.outputs.image-tag }}

- name: Debug should-push output
run: |
Expand All @@ -87,7 +87,7 @@ jobs:
run: |
mkdir -p docker-images

IMAGE_NAME="powermem-server"
IMAGE_NAME="seekmem-server"
SDK_VERSION="${{ steps.sdk-version.outputs.sdk-version }}"
IMAGE_VERSION="${{ steps.sdk-version.outputs.image-tag }}"

Expand Down Expand Up @@ -134,7 +134,7 @@ jobs:
if: steps.should-push.outputs.should-push != 'true'
uses: actions/upload-artifact@v4
with:
name: powermem-server-docker-images
name: seekmem-server-docker-images
path: docker-images/*.tar
retention-days: 30
if-no-files-found: error
16 changes: 8 additions & 8 deletions .github/workflows/regression.yml
Original file line number Diff line number Diff line change
Expand Up @@ -115,8 +115,8 @@ jobs:
sudo docker ps | grep seekdb || true
echo "Recent logs:"
sudo docker logs --tail 20 seekdb || true
mysql -uroot -h127.0.0.1 -P10001 -e "CREATE DATABASE IF NOT EXISTS powermem;" || echo "⚠ Warning: Failed to create database, but continuing..."
mysql -uroot -h127.0.0.1 -P10001 -e "SHOW DATABASES LIKE 'powermem';" || echo "⚠ Warning: Could not verify database, but continuing..."
mysql -uroot -h127.0.0.1 -P10001 -e "CREATE DATABASE IF NOT EXISTS seekmem;" || echo "⚠ Warning: Failed to create database, but continuing..."
mysql -uroot -h127.0.0.1 -P10001 -e "SHOW DATABASES LIKE 'seekmem';" || echo "⚠ Warning: Could not verify database, but continuing..."

- name: Set env
env:
Expand All @@ -133,7 +133,7 @@ jobs:
sed -i 's|^OCEANBASE_PORT=.*|OCEANBASE_PORT=10001|' .env
sed -i 's|^OCEANBASE_USER=.*|OCEANBASE_USER=root|' .env
sed -i 's|^OCEANBASE_PASSWORD=.*|OCEANBASE_PASSWORD=|' .env
sed -i 's|^OCEANBASE_DATABASE=.*|OCEANBASE_DATABASE=powermem|' .env
sed -i 's|^OCEANBASE_DATABASE=.*|OCEANBASE_DATABASE=seekmem|' .env
sed -i 's|^OCEANBASE_COLLECTION=.*|OCEANBASE_COLLECTION=memories|' .env
sed -i 's|^DATABASE_PROVIDER=.*|DATABASE_PROVIDER=oceanbase|' .env
sed -i 's|^LLM_PROVIDER=.*|LLM_PROVIDER=siliconflow|' .env
Expand All @@ -143,7 +143,7 @@ jobs:
sed -i 's|^GRAPH_STORE_PASSWORD=.*|GRAPH_STORE_PASSWORD=|' .env
sed -i "s|^LLM_API_KEY=.*|LLM_API_KEY=${SILICONFLOW_CN_API_KEY}|" .env
sed -i "s|^EMBEDDING_API_KEY=.*|EMBEDDING_API_KEY=${QWEN_API_KEY}|" .env
sed -i "s|^POWERMEM_SERVER_API_KEYS=.*|POWERMEM_SERVER_API_KEYS=key1,key2,key3|" .env
sed -i "s|^SEEKMEM_SERVER_API_KEYS=.*|SEEKMEM_SERVER_API_KEYS=key1,key2,key3|" .env

- name: Run regression tests
id: run_tests
Expand Down Expand Up @@ -253,8 +253,8 @@ jobs:
sudo docker ps | grep seekdb || true
echo "Recent logs:"
sudo docker logs --tail 20 seekdb || true
mysql -uroot -h127.0.0.1 -P10001 -e "CREATE DATABASE IF NOT EXISTS powermem;" || echo "⚠ Warning: Failed to create database, but continuing..."
mysql -uroot -h127.0.0.1 -P10001 -e "SHOW DATABASES LIKE 'powermem';" || echo "⚠ Warning: Could not verify database, but continuing..."
mysql -uroot -h127.0.0.1 -P10001 -e "CREATE DATABASE IF NOT EXISTS seekmem;" || echo "⚠ Warning: Failed to create database, but continuing..."
mysql -uroot -h127.0.0.1 -P10001 -e "SHOW DATABASES LIKE 'seekmem';" || echo "⚠ Warning: Could not verify database, but continuing..."

- name: Set env
env:
Expand All @@ -271,7 +271,7 @@ jobs:
sed -i 's|^OCEANBASE_PORT=.*|OCEANBASE_PORT=10001|' .env
sed -i 's|^OCEANBASE_USER=.*|OCEANBASE_USER=root|' .env
sed -i 's|^OCEANBASE_PASSWORD=.*|OCEANBASE_PASSWORD=|' .env
sed -i 's|^OCEANBASE_DATABASE=.*|OCEANBASE_DATABASE=powermem|' .env
sed -i 's|^OCEANBASE_DATABASE=.*|OCEANBASE_DATABASE=seekmem|' .env
sed -i 's|^OCEANBASE_COLLECTION=.*|OCEANBASE_COLLECTION=memories|' .env
sed -i 's|^DATABASE_PROVIDER=.*|DATABASE_PROVIDER=oceanbase|' .env
sed -i 's|^LLM_PROVIDER=.*|LLM_PROVIDER=siliconflow|' .env
Expand All @@ -281,7 +281,7 @@ jobs:
sed -i 's|^GRAPH_STORE_PASSWORD=.*|GRAPH_STORE_PASSWORD=|' .env
sed -i "s|^LLM_API_KEY=.*|LLM_API_KEY=${SILICONFLOW_CN_API_KEY}|" .env
sed -i "s|^EMBEDDING_API_KEY=.*|EMBEDDING_API_KEY=${QWEN_API_KEY}|" .env
sed -i "s|^POWERMEM_SERVER_API_KEYS=.*|POWERMEM_SERVER_API_KEYS=key1,key2,key3|" .env
sed -i "s|^SEEKMEM_SERVER_API_KEYS=.*|SEEKMEM_SERVER_API_KEYS=key1,key2,key3|" .env

- name: Run regression tests
id: run_tests
Expand Down
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ celerybeat.pid
.env
.venv

# PowerMem backup / local data
# SeekMem backup / local data
data/
env/
venv/
Expand Down Expand Up @@ -203,7 +203,7 @@ performance_logs/
# Docker
.dockerignore

# PowerMem API Server
# SeekMem API Server
.server.pid
server.log
*.pid
Expand Down
Loading
Loading