#!/usr/bin/env aigne

model:
  # model: gemini-3-pro-preview
  model: gemini-2.5-pro
  temperature: 0.8
  # https://github.com/AIGNE-io/aigne-framework/blob/main/models/gemini/src/gemini-chat-model.ts#L115
  reasoning_effort:
    $get: reasoningEffort
agents:
  # Initialization
  - ./agents/init/index.mjs

  # Documentation Structure Generation
  - ./agents/create/generate-structure.yaml
  - ./agents/create/update-document-structure.yaml
  - ./agents/create/check-need-generate-structure.mjs
  - ./agents/create/refine-document-structure.yaml
  - ./agents/create/check-document-structure.yaml
  - ./agents/create/user-review-document-structure.mjs
  - ./agents/create/index.yaml

  # Documentation Structure Tools
  - ./agents/create/document-structure-tools/add-document.mjs
  - ./agents/create/document-structure-tools/delete-document.mjs
  - ./agents/create/document-structure-tools/update-document.mjs
  - ./agents/create/document-structure-tools/move-document.mjs

  # Document Content Generation & Updates
  - ./agents/update/batch-generate-document.yaml
  - ./agents/update/generate-document.yaml
  - ./agents/update/handle-document-update.yaml
  - ./agents/update/check-document.mjs
  - ./agents/update/update-document-detail.yaml
  - ./agents/update/user-review-document.mjs
  - ./agents/update/batch-update-document.yaml
  - ./agents/update/update-single-document.yaml
  - ./agents/update/check-update-is-single.mjs
  - ./agents/update/save-and-translate-document.mjs
  - ./agents/update/index.yaml
  - ./agents/update/update-single/update-single-document-detail.mjs


  # Translation
  - ./agents/localize/translate-document.yaml
  - ./agents/localize/translate-multilingual.yaml
  - ./agents/localize/choose-language.mjs
  - ./agents/localize/index.yaml

  # Publishing
  - ./agents/publish/publish-docs.mjs
  - ./agents/publish/translate-meta.mjs
  - ./agents/publish/index.yaml

  # Media
  - ./agents/media/load-media-description.mjs
  - ./agents/media/batch-generate-media-description.yaml
  - ./agents/media/generate-media-description.yaml

  # Clear/Cleanup
  - ./agents/clear/choose-contents.mjs
  - ./agents/clear/clear-document-structure.mjs
  - ./agents/clear/clear-generated-docs.mjs
  - ./agents/clear/clear-document-config.mjs
  - ./agents/clear/clear-auth-tokens.mjs
  - ./agents/clear/clear-deployment-config.mjs
  - ./agents/clear/clear-media-description.mjs

  # Utilities
  - ./agents/utils/load-sources.mjs
  - ./agents/utils/post-generate.mjs
  - ./agents/utils/save-sidebar.mjs
  - ./agents/utils/transform-detail-data-sources.mjs
  - ./agents/utils/save-doc.mjs
  - ./agents/utils/save-doc-translation.mjs
  - ./agents/utils/save-output.mjs
  - ./agents/utils/format-document-structure.mjs
  - ./agents/utils/find-item-by-path.mjs
  - ./agents/utils/check-feedback-refiner.mjs
  - ./agents/utils/feedback-refiner.yaml
  - ./agents/utils/analyze-structure-feedback-intent.yaml
  - ./agents/utils/analyze-document-feedback-intent.yaml
  - ./agents/utils/analyze-feedback-intent.mjs

  - ./agents/utils/document-title-streamline.yaml
  - ./agents/utils/streamline-document-titles-if-needed.mjs
  - ./agents/utils/document-icon-generate.yaml

  # User Preferences & Chat
  - ./agents/prefs/index.mjs
  - ./agents/chat/index.mjs

  # Documentation MCP Server
  - ./docs-mcp/get-docs-structure.mjs
  - ./docs-mcp/get-docs-detail.mjs
  - ./docs-mcp/docs-search.yaml
  - ./docs-mcp/analyze-docs-relevance.yaml
  - ./docs-mcp/read-doc-content.mjs
  - ./docs-mcp/analyze-content-relevance.yaml

  # Evaluation
  - ./agents/evaluate/index.yaml
  - ./agents/evaluate/generate-report.mjs
  - ./agents/evaluate/document-structure.yaml
  - ./agents/evaluate/document.yaml
  - ./agents/evaluate/code-snippet.mjs

  # Diagram
  - ./agents/create/analyze-diagram-type.mjs
  - ./agents/create/analyze-diagram-type-llm.yaml
  - ./agents/create/generate-diagram-image.yaml
  - ./agents/create/replace-d2-with-image.mjs
  - ./agents/update/generate-diagram.yaml
  - ./agents/update/check-generate-diagram.mjs
  - ./agents/update/pre-check-generate-diagram.yaml
  - ./agents/localize/translate-diagram.yaml
cli:
  chat: ./agents/chat/index.mjs
  agents:
    - ./agents/init/index.mjs
    - ./agents/create/index.yaml
    - ./agents/update/index.yaml
    - ./agents/publish/index.yaml
    - ./agents/localize/index.yaml
    - ./agents/clear/index.yaml
    - ./agents/prefs/index.mjs
    - ./agents/evaluate/index.yaml
    - name: history
      description: View update history
      agents:
        - url: ./agents/history/view.mjs
          name: view
          alias: ["log", "list"]
    - name: add-document
      alias: ["add"]
      url: ./agents/create/user-add-document/index.yaml
    - name: remove-document
      alias: ["remove", "rm"]
      url: ./agents/create/user-remove-document/index.yaml
    - ./agents/clear/index.yaml
mcp_server:
  agents:
    - ./docs-mcp/get-docs-structure.mjs
    - ./docs-mcp/get-docs-detail.mjs
    # - ./docs-mcp/docs-search.yaml
