docs_dir: '.'  # replace with the correct path if your documentation files are not in the same directory as mkdocs.yml
site_name: Swarms
site_url: https://docs.swarms.world
site_author: Swarms
site_description: The Enterprise-Grade Production-Ready Multi-Agent Framework
repo_name: kyegomez/swarms
repo_url: https://github.com/kyegomez/swarms
edit_uri: https://github.com/kyegomez/swarms/tree/main/docs
copyright: TGSC Corp 2024. All rights reserved.


plugins:
  # - glightbox
  - search
  - git-authors
  - mkdocs-jupyter:
        kernel_name: python3
        execute: false
        include_source: True
        include_requirejs: true
  - mkdocstrings:
      default_handler: python
      handlers:
        python:
          options:
            parameter_headings: true
            paths: [supervision]
            load_external_modules: true
            allow_inspection: true
            show_bases: true
            group_by_category: true
            docstring_style: google
            show_symbol_type_heading: true
            show_symbol_type_toc: true
            show_category_heading: true
          domains: [std, py]
  - git-committers:
      repository: kyegomez/swarms
      branch: master
      # token: !ENV ["GITHUB_TOKEN"]
  - git-revision-date-localized:
      enable_creation_date: true
extra_css:
  - assets/css/extra.css
extra:
  social:
    - icon: fontawesome/brands/twitter
      link: https://x.com/KyeGomezB
    - icon: fontawesome/brands/github
      link: https://github.com/kyegomez/swarms
theme:
    name: material
    custom_dir: overrides
    logo: assets/img/swarms-logo.png
    palette:
      # Palette toggle for light mode
    - scheme: default
      primary: black
      toggle:
        icon: material/brightness-7 
        name: Switch to dark mode
    # Palette toggle for dark mode
    - scheme: slate
      primary: black
      toggle:
        icon: material/brightness-4
        name: Switch to light mode
    features:
        - content.code.copy
        - content.code.annotate
        - navigation.tabs
        - navigation.sections
        - navigation.expand
        - navigation.top
        - announce.dismiss
markdown_extensions:
  - pymdownx.highlight:
      anchor_linenums: true
      line_spans: __span
      pygments_lang_class: true
  - admonition
  - pymdownx.inlinehilite
  - pymdownx.snippets
  - pymdownx.superfences
  - pymdownx.details
  - pymdownx.tabbed
  - tables
  - def_list
  - footnotes
nav:
  - Home:
    - Overview: "index.md"
    - Install: "swarms/install/install.md"
    - Docker Setup: "swarms/install/docker_setup.md"
    - Contributing: "contributing.md"
    - Multi-Agent Repository Template: "swarms/install/multi_agent_template.md"
  - Framework:
    - Overview: "swarms/framework/index.md"
    - Models:
      - Overview: "swarms/models/index.md"
      - How to Create A Custom Language Model: "swarms/models/custom_model.md"
      - Deploying Azure OpenAI in Production, A Comprehensive Guide: "swarms/models/azure_openai.md"
    - Agents:
      - Overview: "swarms/structs/index.md"
      - Build Agents: "swarms/structs/diy_your_own_agent.md"
      - Agents with Memory: "swarms/memory/diy_memory.md"
      - Agents with Tools: "swarms/tools/main.md"
      - Equipping Autonomous Agents with Tools: "examples/tools_agent.md"
    - Multi-Agent Collaboration:
      - Overview: "swarms/structs/multi_agent_orchestration.md"
      - Workflows: "swarms/structs/workflows.md"
      - Multi-Agent Architectures: "swarms/structs/multi_agent_architectures.md"
  - Reference:
    - Overview: "swarms/structs/index.md"
    - Models:
      - How to Create A Custom Language Model: "swarms/models/custom_model.md"
      - Models Available: "swarms/models/index.md"
      - MultiModal Models Available: "swarms/models/multimodal_models.md"
      - Deploying Azure OpenAI in Production A Comprehensive Guide: "swarms/models/azure_openai.md"
      - Language Models:
        - BaseLLM: "swarms/models/base_llm.md"
        - HuggingFaceLLM: "swarms/models/huggingface.md"
        - Anthropic: "swarms/models/anthropic.md"
        - OpenAIChat: "swarms/models/openai.md"
      - MultiModal Models:
        - BaseMultiModalModel: "swarms/models/base_multimodal_model.md"
        - Fuyu: "swarms/models/fuyu.md"
        - Vilt: "swarms/models/vilt.md"
        - Idefics: "swarms/models/idefics.md"
        - Kosmos: "swarms/models/kosmos.md"
        - Nougat: "swarms/models/nougat.md"
        - Dalle3: "swarms/models/dalle3.md"
        - GPT4VisionAPI: "swarms/models/gpt4v.md"
        - GPT4o: "swarms/models/gpt4o.md"
    - Agents:
      - Agent: "swarms/structs/agent.md"
    - Artifacts:
      - Overview: "swarms/artifacts/artifact.md"
    - Structs:
      - Foundational Structures:
        - BaseStructure: "swarms/structs/basestructure.md"
        - Task: "swarms/structs/task.md"
        - YamlModel: "swarms/structs/yaml_model.md"
      - Multi Agent Architectures:
        - Workflows:
          - BaseWorkflow: "swarms/structs/base_workflow.md"
          - ConcurrentWorkflow: "swarms/structs/concurrentworkflow.md"
          - SequentialWorkflow: "swarms/structs/sequential_workflow.md"
          - MultiProcessingWorkflow: "swarms/structs/multi_processing_workflow.md"
        - Conversation: "swarms/structs/conversation.md"
        - SwarmNetwork: "swarms/structs/swarmnetwork.md"
        - MajorityVoting: "swarms/structs/majorityvoting.md"
        - AgentRearrange: "swarms/structs/agent_rearrange.md"
        - RoundRobin: "swarms/structs/round_robin_swarm.md"
        - Mixture of Agents: "swarms/structs/moa.md"
        - GraphWorkflow: "swarms/structs/graph_workflow.md"
        - AsyncWorkflow: "swarms/structs/async_workflow.md"
        - AutoSwarmRouter: "swarms/structs/auto_swarm_router.md"
        - AutoSwarm: "swarms/structs/auto_swarm.md"
        - GroupChat: "swarms/structs/group_chat.md"
        - AgentRegistry: "swarms/structs/agent_registry.md"
  - Swarms Cloud API:
    - Overview: "swarms_cloud/main.md"
    - Available Models: "swarms_cloud/available_models.md"
    - Agent API: "swarms_cloud/agent_api.md"
    - Migrate from OpenAI to Swarms in 3 lines of code: "swarms_cloud/migrate_openai.md"
    - Getting Started with SOTA Vision Language Models VLM: "swarms_cloud/getting_started.md"
    - Enterprise Guide to High-Performance Multi-Agent LLM Deployments: "swarms_cloud/production_deployment.md"
    - Under The Hood The Swarm Cloud Serving Infrastructure: "swarms_cloud/architecture.md"
  - Swarms Memory:
    - Overview: "swarms_memory/index.md"
    - Memory Systems:
      - ChromaDB: "swarms_memory/chromadb.md"
      - Pinecone: "swarms_memory/pinecone.md"
      # - Redis: "swarms_memory/redis.md"
      - Faiss: "swarms_memory/faiss.md"
      # - HNSW: "swarms_memory/hnsw.md"
  - References:
    - Agent Glossary: "swarms/glossary.md"
    - List of The Best Multi-Agent Papers: "swarms/papers.md"