Team Ai
Apppublic

LetsTryGPT/agent4-implementation

sourceHugging Faceupdated 11mo agoView on Hugging Face
0likes
sync-hf-env.yml69 linesDownload Raw Back to workflows
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