LetsTryGPT/agent4-implementation
0
1name: Sync Env to Hugging Face2on:3 workflow_dispatch:4 schedule:5 - cron: '0 0 * * *' # Daily at midnight6 7jobs:8 sync-env:9 runs-on: ubuntu-latest10 steps:11 - name: Checkout repository12 uses: actions/checkout@v413 14 - name: Set up Python15 uses: actions/setup-python@v516 with:17 python-version: '3.11'18 19 - name: Install dependencies20 run: |21 pip install huggingface-hub22 23 - name: Sync environment variables to Hugging Face Space24 env:25 HF_TOKEN: ${{ secrets.HF_TOKEN }}26 HF_USERNAME: ${{ secrets.HF_USERNAME }}27 CONTINUE_API_KEY: ${{ secrets.CONTINUE_API_KEY }}28 ALIBABA_QWEN_API_KEY: ${{ secrets.ALIBABA_QWEN_API_KEY }}29 KIMI_API_KEY: ${{ secrets.KIMI_API_KEY }}30 CODECOPILOT_KEY: ${{ secrets.CODECOPILOT_KEY }}31 run: |32 python - <<'EOF'33 import os34 from huggingface_hub import HfApi35 36 # Initialize the API37 api = HfApi(token=os.environ['HF_TOKEN'])38 39 # Get username from secrets40 username = os.environ['HF_USERNAME']41 space_name = f"{username}/agent4-implementation"42 43 # Define variables to sync44 variables = {45 'CONTINUE_API_KEY': os.environ.get('CONTINUE_API_KEY', ''),46 'ALIBABA_QWEN_API_KEY': os.environ.get('ALIBABA_QWEN_API_KEY', ''),47 'KIMI_API_KEY': os.environ.get('KIMI_API_KEY', ''),48 'CODECOPILOT_KEY': os.environ.get('CODECOPILOT_KEY', ''),49 'NODE_ENV': 'production',50 'PORT': '7860',51 'DEFAULT_LLM_PROVIDER': 'continue',52 'FALLBACK_ORDER': 'continue,alibaba,kimi,codestral'53 }54 55 # Update each variable56 for key, value in variables.items():57 try:58 api.add_space_variable(59 repo_id=space_name,60 key=key,61 value=value62 )63 print(f"Successfully updated {key}")64 except Exception as e:65 print(f"Error updating {key}: {str(e)}")66 67 print("Environment variables sync completed!")68 EOF69 