DD

dynamics365ninja/d365fo-cli

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

44 stars 21 forks Качество 69 Тренд 27

Инструментарий CLI для разработки Dynamics 365 Finance & Operations X++. Индексирует метаданные AOT, каркасы объектов и подключает агентов ИИ через стабильный конверт JSON и MCP.

Обзор

Основанная разработка ИИ для Dynamics 365 Finance & Operations — работает с GitHub Copilot, Claude Code, Codex, Gemini CLI и любым агентом с оболочкой Помощники ИИ преуспевают в C#, Python и JavaScript. X++ отличается: кодовая база D365FO является частной, глубоко настроенной и невидимой для каждой модели, поэтому ИИ уверенно генерирует код, который не компилируется. Этот CLI прединдексирует всю установку D365FO (сотни тысяч символов в стандартных, ISV и пользовательских моделях) в локальный индекс SQLite и выставляет его в виде одного д365fo. Каждая подпись, каждая обертка CoC, каждая ярлык, каждый шаблон формы — проверенные на основе ваших реальных метаданных, ИИ пишет одну строку. И поскольку это команда оболочки вместо списка инструментов MCP, она стоит ~ 100 токенов за оборот вместо ~ 1800. Формы являются самым сложным артефактом для правильной генерации — каждый шаблон диктует необходимые контейнеры, порядок и разрешенные подпаттерны.

Обзор (машинный перевод)

Один двоичный код, который знает каждый класс X++, таблицу, форму и EDT в кодовой базе D365FO

Основанная разработка ИИ для Dynamics 365 Finance & Operations — работает с GitHub Copilot, Claude Code, Codex, Gemini CLI и любым агентом с оболочкой

Почему

Помощники ИИ преуспевают в C#, Python и JavaScript. X++ отличается: кодовая база D365FO является частной, глубоко настроенной и невидимой для каждой модели, поэтому ИИ уверенно генерирует код, который не компилируется.

Этот CLI прединдексирует всю установку D365FO (сотни тысяч символов в стандартных, ISV и пользовательских моделях) в локальный индекс SQLite и выставляет его в виде одного двоичного кода. Каждая подпись, каждая обертка CoC, каждая метка, каждый шаблон формы — проверенные на основе ваших реальных метаданных до того, как ИИ напишет одну строку. И поскольку это команда оболочки вместо списка инструментов MCP, она стоит ~ 100 токенов за оборот вместо ~ 1800.

Без [[Т1]] [[Т2]] [[Т2]]] [[Т2]] [[Т2]]] [[Т2]]]

| Сигнатуры метода | Угадано → компилировать ошибки | d365fo get class — точно, из вашей кодовой базы | ↑ Existing CoC wrappers | Manual AOT search | d365fo find coc Class::method

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

d365fo — AI-native CLI for D365 F&O X++


Why

AI assistants excel at C#, Python, and JavaScript. X++ is different: your D365FO codebase is private, deeply customized, and invisible to every model — so AI confidently generates code that doesn’t compile.

This CLI pre-indexes your entire D365FO installation (hundreds of thousands of symbols across standard, ISV, and custom models) into a local SQLite index and exposes it as one d365fo binary. Every signature, every CoC wrapper, every label, every form pattern — verified against your real metadata before the AI writes a single line. And because it is a shell command instead of an MCP tool list, it costs ~100 tokens per turn instead of ~1,800.

Task Without d365fo With d365fo
Method signatures Guessed → compile errors d365fo get class — exact, from your codebase
Existing CoC wrappers Manual AOT search d365fo find coc Class::method in < 50 ms
New forms Hand-written XML, broken patterns Pattern-validated scaffolds; structural violations block the write
Labels Hardcoded strings Right @SYS/@MODULE key found instantly
Security chains Hours of manual tracing Role → Duty → Privilege → Entry Point in one call
Generated code Hallucinated fields and types Every reference proven against the index, gated before write
Agent context cost 32 MCP tool schemas every turn (40 132 chars, ~11 100 tokens — measured) 1 shell tool + lazy-loaded Skills (366 chars, ~100 tokens)

Capabilities

Feature Description
🔍 Full-codebase intelligence Tables, classes, EDTs, enums, forms, queries, views, entities, reports, services, workflows, security artifacts, labels (FTS5) — results in milliseconds, no VM round-trip
🛡️ Grounded generation Fail-closed gates: prepare change/prepare create issue grounding tokens, validate references proves every identifier, validate xpp enforces BP rules — hallucinated code never reaches disk
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "d365fo": { "command": "d365fo-mcp", "args": [], "env": { "D365FO_PACKAGES_PATH": "K:\\AosService\\PackagesLocalDirectory" } } } }