Core Common Modules
Intent.Common
Base implementation and helper classes for all modules
Intent.Common.Types
Common types supported by most programming languages
Intent.Common.AI
LLM support via Semantic Kernel for AI-powered features
Intent.Output
Output management and file generation infrastructure
Intent.Common
Module ID:Intent.CommonVersion: 3.10.0+
Description: Base Implementation and Helper classes for modules. This is the foundational module that all other modules depend on. It provides:
- Template lifecycle hooks and execution framework
- File builder factory extensions
- Decorator execution infrastructure
- Common utilities and helper methods
- Interoperability detection and management
- None (base module)
- Factory extensions for custom template behaviors
- Template lifecycle management
- Decorator pattern infrastructure
- File system globbing support
Intent.Common.Types
Module ID:Intent.Common.TypesVersion: 4.1.0+
Description: Provides common types supported by the majority of programming languages. Provides a standardized type system that works across different programming languages:
- Primitive types (string, int, bool, decimal, etc.)
- Collection types (List, Set, Map)
- Date and time types
- Binary and GUID types
- Cross-language type mapping
- Intent.Common
- Cross-language type consistency
- Domain modeling with language-agnostic types
- API contract definitions
Intent.Common.AI
Module ID:Intent.Common.AIVersion: 1.0.0+
Description: Support for accessing LLMs via Semantic Kernel within Intent Architect module tasks. Enables AI-powered features within Intent Architect modules: Supported Providers:
- OpenAI
- Azure OpenAI
- Anthropic Claude
- Google Gemini
- Open Router
- Ollama (local models)
- OpenAI-compatible APIs
- Provider selection
- API keys and authentication
- Model deployment configuration
- Token limits and parameters
- Intent.Common
- Intent.Common.Types
- Microsoft Semantic Kernel
- AI-assisted code generation
- Automated test creation
- Documentation generation
- Code implementation suggestions
Language-Specific Common Modules
Intent.Common.CSharp
Module ID:Intent.Common.CSharpVersion: 3.10.0+
Description: Common library support for generating C# code.
Key Features
Key Features
- C# file builder with Roslyn support
- Code style configuration (StyleCop compatibility)
- NuGet package management
- Namespace and using directive management
- Constructor and parameter placement rules
- Blank line formatting options
- Constructor Initializer placement
- Parameter placement rules
- Blank lines between members
- Intent.Common
- Intent.Common.Types
Intent.Common.Java
Module ID:Intent.Common.JavaVersion: 4.1.0+
Description: Common library support for generating Java code.
Key Features
Key Features
- Java file builder infrastructure
- Maven/Gradle dependency management
- Package and import management
- Java code formatting
- Annotation support
- Intent.Common
- Intent.Common.Types
Intent.Common.TypeScript
Module ID:Intent.Common.TypeScriptVersion: 4.1.0+
Description: Common library support for generating TypeScript code.
Key Features
Key Features
- TypeScript file builder
- NPM package management
- Module import/export management
- Type definition generation
- Decorator support
- Intent.Common
- Intent.Common.Types
Intent.Common.Kotlin
Module ID:Intent.Common.KotlinDescription: Common library support for generating Kotlin code.
Key Features
Key Features
- Kotlin file builder infrastructure
- Gradle dependency management
- Package and import management
- Data class generation
- Extension function support
Supporting Modules
Intent.OutputTargets.Folders
Manages output folder structure and file organization
Intent.ApplicationTemplate.Builder
Creates and manages application templates
Intent.Java.Weaving.Annotations
Java annotation-based code weaving
Intent.TypeScript.Weaving.Decorators
TypeScript decorator-based code weaving
Module Selection Guide
| If you need… | Use this module |
|---|---|
| Base functionality for any module | Intent.Common |
| Cross-language type system | Intent.Common.Types |
| C# code generation | Intent.Common.CSharp |
| Java code generation | Intent.Common.Java |
| TypeScript code generation | Intent.Common.TypeScript |
| AI-powered features | Intent.Common.AI |
| Kotlin code generation | Intent.Common.Kotlin |
Dependencies
All language-specific common modules depend on:Intent.Common(base module)Intent.Common.Types(type system)
Next Steps
Language-Specific Modules
Explore modules for specific programming languages
Visual Modelers
Learn about visual modeling capabilities