#!/bin/bash # docker-entrypoint.sh export USERNAME=${USERNAME:-devuser} export WORKSPACE=${WORKSPACE:-/workspace} export LOCAL_LLM_API=${LOCAL_LLM_API:-http://host.docker.internal:1248/v1} export LLM_MODEL=${LLM_MODEL:-'ollama:qwen/qwen3-coder-next@4bit'} export AICHAT_API_BASE=$(sed -E 's@(https?://[^/]+).*$@\1@' <<< $LOCAL_LLM_API) export MAXTOKEN=${MAXTOKEN:-4096} export NUM_CTX=${NUM_CTX:-32768} export REPEAT_PENALTY=${REPEAT_PENALTY:-1.3} export TEMPERATURE=${TEMPERATURE:-0.5} export TOP_P=${TOP_P:-0.95} export TOP_K=${TOP_K:-40} export STOP=${STOP:-"[\"\", \"\\n\\n\", \"def \", \"class \"]"} # --- Initialise .ai_index si nécessaire --- if [ ! -d "/workspace/.ai_index" ]; then mkdir -p /workspace/.ai_index/ast mkdir -p /workspace/.ai_index/embeddings touch /workspace/.ai_index/graph.db fi # --- Configure LOCAL_LLM_API pour Bash --- if [ -n "$LOCAL_LLM_API" ]; then if ! grep -q "LOCAL_LLM_API" /home/${USERNAME}/.bashrc; then echo "export LOCAL_LLM_API=$LOCAL_LLM_API" >> /home/${USERNAME}/.bashrc echo "export AICHAT_API_BASE=$AICHAT_API_BASE" >> /home/${USERNAME}/.bashrc echo "export PATH=\$HOME/.cargo/bin:\$HOME/go/bin:\$HOME/.local/bin:\$PATH" >> /home/${USERNAME}/.bashrc fi # --- Configure aichat --- mkdir -p /home/${USERNAME}/.config/aichat AICHAT_CONFIG=/home/${USERNAME}/.config/aichat/config.yaml cat > $AICHAT_CONFIG < $CONFIG_FILE <