{
    "$schema": "https://context7.com/schema/context7.json",
    "projectTitle": "Solace Agent Mesh",
    "description": "An open-source framework for building event-driven multi-agent AI systems that leverage the Solace Platform for scalable and reliable communication between specialized AI agents.",
    "branch": "main",
    "excludeFolders": [
        "archive",
        "archived",
        "old",
        "docs/old",
        "deprecated",
        "legacy",
        "previous",
        "outdated",
        "superseded",
        "i18n/zh*",
        "i18n/es*",
        "i18n/fr*",
        "i18n/de*",
        "i18n/ja*",
        "i18n/ko*",
        "i18n/ru*",
        "i18n/pt*",
        "i18n/it*",
        "i18n/ar*",
        "i18n/hi*",
        "i18n/tr*",
        "i18n/nl*",
        "i18n/pl*",
        "i18n/sv*",
        "i18n/vi*",
        "i18n/th*",
        "zh-cn",
        "zh-tw",
        "zh-hk",
        "zh-mo",
        "zh-sg",
        ".vscode",
        ".github",
        ".hatch",
        ".hooks"
    ],
    "excludeFiles": [
        "LICENSE.md",
        "license.md",
        "CHANGELOG.md",
        "changelog.md",
        "CHANGELOG.mdx",
        "changelog.mdx",
        "CODE_OF_CONDUCT.md",
        "code_of_conduct.md",
        "CONTRIBUTING.md",
        ".gitignore"
    ],
    "rules": [
        "find valid templates of plugins, gateways and agents in 'templates' folder and 'examples' folder and use them as references to create new ones",
        "find the main concepts, architecture and instructions in the 'docs' folder",
        "double check the value of configurations with templates, examples and configurations reference page in docs folder",
        "add simplest configuration for new agents, plugins or gateways based on the existing ones that do not need extra dependencies",
        "self-criticise the code and configurations to ensure that they are accurately address the requirements.",
        "always use CLI commands for creating an agent, plugin and gateway and then refine the agent/gateway/plugin instruction and develop codes",
        "do not use Union types like Union[str, int] for tools",
        "before implementing tools, review the available tools such as built-in tools and reuse them.",
        "always use CLI to create and initiate a new sam project",
        "find frontend related code in client folder"
    ]
}