bluefly/ai_provider_apple

Apple Foundation Models provider for the Drupal AI platform (llm integration).

0.1.0 2025-07-27 18:00 UTC

This package is auto-updated.

Last update: 2025-08-04 12:14:22 UTC


README

Repository Information

  • Type: Drupal Module (Git Submodule)
  • GitLab URL: https://gitlab.bluefly.io/llm/ai_provider_apple
  • Submodule Path: web/modules/custom/ai_provider_apple
  • Local Path: /Users/flux423/Sites/LLM/llm-platform/web/modules/custom/ai_provider_apple

Integration Steps

  1. Navigate to Individual Repository

    # This module is a git submodule, work in its individual repo
    cd /path/to/individual/ai_provider_apple/repository
    
  2. Copy OpenAPI Specification

    cp openapi.yaml ./
    
  3. Create Contract Testing Structure

    mkdir -p tests/src/Functional
    mkdir -p tests/features
    
  4. Add PHPUnit Configuration

    <!-- phpunit.xml -->
    <testsuite name="ai_provider_apple API Contract Tests">
      <directory>tests/src/Functional</directory>
      <file>tests/src/Functional/*ApiContractTest.php</file>
    </testsuite>
    
  5. Configure JSON:API Entities

    # JSON:API is built into Drupal 10 core, just needs configuration
    drush en rest restui serialization hal -y
    drush cr
    
  6. Update GitLab CI

    include:
      - component: gitlab.bluefly.io/llm/gitlab_components/components/ci-cd/drupal/template@latest
      - component: gitlab.bluefly.io/llm/gitlab_components/components/testing/comprehensive-testing@latest
       
    drupal_api_validation:
      extends: .drupal_base
      script:
        - drush en rest restui serialization hal -y
        - drush cr
        - vendor/bin/phpunit tests/src/Functional/*ApiContractTest.php
    
  7. Commit Changes

    git add .
    git commit -m "feat: implement API-first architecture for Drupal module
       
    - Add OpenAPI 3.1 specification with JSON:API endpoints
    - Implement PHPUnit contract tests
    - Configure REST and JSON:API endpoints
    - Enable API-first development workflow
       
    🤖 Generated with API-First Transformation
       
    Co-Authored-By: Claude <noreply@anthropic.com>"
    git push origin main
    

JSON:API Endpoints

  • Entities: /jsonapi/ai_provider_apple/ai_provider_apple
  • Custom API: /api/v1/ai_provider_apple/*
  • Health Check: /api/v1/ai_provider_apple/health

Production Deployment

Local Development