Two barriers to enterprise AI adoption
Employees already have AI assistants, but real business value remains inside systems that AI struggles to enter
Barrier one: general-purpose agents remain outside the system
- API access reveals only function names, parameters and return values
- Business objects, field semantics, relationships and state rules remain invisible
- Agents cannot execute accurately or reason from the complete business context
Barrier two: general-purpose agents lack task specialization
- One general-purpose agent handles every business task
- It lacks focus, depth and domain-specific decision criteria
- Capabilities stay on individual desktops, outside shared governance and reuse
The core issue is where agents operate and whether they specialize, rather than model capability alone
What kind of system can overcome these barriers?
To bring AI inside and align systems with the business, four requirements must be met together
Specialized agents
- Build dedicated agents for each business function
- Each function focuses on its own responsibilities and decision criteria
Embedded agents
- Agents operate inside the system rather than as external tools
- The runtime schedules them under shared governance
Business twins
- The system mirrors the real business
- Business objects, processes and rules have corresponding system representations
AI-friendly systems
- AI can perceive and understand the system
- AI can invoke and operate its capabilities
All four are essential: specialization provides expertise, embedding brings AI inside, and business twins with AI-friendly design provide visibility and understanding
Development becomes the bottleneck: customization and fragmented AI context
Traditional development: deep customization means high cost, long timelines and difficult maintenance
- A system meeting all four requirements must be built around the enterprise's actual business and cannot be replaced by generic software
- Traditional custom development requires substantial investment, slow delivery and costly changes
Introducing AI development: AI coding delivers only about 15% overall efficiency improvement
- Root cause: information is fragmented across requirements, design, coding, validation, release and operations
- AI cannot see the whole system and its context, leaving an unbounded range of errors that is hard to resolve
- Generated code receives no automatic feedback; errors are discovered through manual testing
Conclusion: effective AI system development first requires continuity of information across the development process
The concept: two dimensions of AI-native design
The chain of problems points to two dimensions that must both be AI-native
1. AI-native application systems
- The runtime dimension: help operational AI understand the system
- Every system module is a standardized, self-describing element
- AI can see and understand every module
- Including models, services, workflows, permissions, states and their constraints
2. AI-native application development technology
- The development dimension: help development AI understand what it is building
- AI can see lifecycle information for the module being developed
- Definitions, responsibilities, code, specifications, validation and runtime results
- Requirements through operations are connected, allowing errors to converge
These two dimensions form the element runtime and element development tracks that follow
JitAI: one element runtime and specification for both AI-native dimensions
1. Design an abstract application system model
- Define system layers, element types and responsibility boundaries
- Use system-level knowledge to guide AI architectural decomposition
2. Express system modules as elements
- Standardized and self-describing
- Hot plugging and hot loading
3. Unify development and operations
- One system model, specification, runtime, architecture and technology framework
- Development can also drive the runtime
4. Connect both directions
- Development can observe and drive operations
- Operations can provide feedback to development
Systems can closely match enterprise needs with much lower customization and maintenance costs. Development and operations share one foundation for both AI-native dimensions.
The essence of AI-native design: embedded AI with full system visibility
Both development and runtime AI should see and understand the full system and every element from inside it
Traditional approach: disconnected external tools
- Development tools sit outside the system architecture
- Runtime agents operate outside the business system
- Development AI cannot see the full lifecycle of its development targets
- Runtime AI can call APIs but cannot see the complete business context
JitAI: embedded and connected
- Development technology is part of the architecture itself
- AI operates inside the system rather than as an external tool
- Development AI can see the full system and all elements
- Runtime AI can also see the whole system and interact through business objects for complete perception
The structure of this whitepaper
- Two parallel tracks: element development and element runtime. Each follows the same sequence: background problems → design principles → the JitAI approach
- The tracks connect: development produces conforming elements → runtime loads and executes them → execution results return to development for iteration
Six structural gaps in traditional AI development
Semantic gap
- AI does not actively clarify ambiguous requirements and implements the simplest interpretation
- Root cause: no requirement clarification mechanism
Context gap
- Limited context windows cannot hold all materials, and content in the middle can be overlooked
- Root cause: no structured context
Lifecycle gap
- AI is responsible only for writing code, excluding upstream requirements and downstream deployment and operations
- Root cause: separation of development and operations
Feedback gap
- Generated code receives no automatic feedback; errors depend on manual testing
- Root cause: no runtime-feedback loop
Memory gap
- Context and requirement clarification disappear between sessions, forcing repeated explanations
- Root cause: no persistent design document
Observability gap
- AI cannot see where code runs, where it fails or who calls it
- Root cause: no runtime observability
Shared root cause: AI is external, without full system context, unified architectural constraints or a standardized output contract
The JitAI approach: standardization and integration expose the system, element details and the full lifecycle to AI
Three development principles address the causes of the six gaps
A correct system-wide design perspective
The abstract application model holds system knowledge and element responsibilities, enabling accurate architectural decomposition while maintaining a correct view of the whole system
Precise element development specifications
Element specifications form the sole contract for development and operations. Standardizing smaller system modules constrains generation, improves accuracy and makes errors enumerable
An embedded loop: development, operations and feedback
Development AI is embedded in the system and can see runtime results and exceptions, creating an automated development, validation and iteration loop
Goal: move AI development from free-form coding to structured production governed by knowledge and contracts
The abstract application model and element type system
Abstract application model: system-level knowledge
- Define common layers of enterprise application systems
- Define responsibilities and collaboration between layers
- Define element reference and invocation rules
- Each node in the model represents an element type
Element types: knowledge of type responsibilities
- Every type has a clear position in the system
- Specify field structures, public capabilities and modification boundaries
- Specify validation methods and architectural ownership
- Models · Services · Pages · Workflows · Events · Agents · Roles…
How this guides development AI
When designing an application's element architecture, AI reads system-model knowledge and type responsibilities to produce accurate system decomposition and element designs from the outset
SDD specification-driven development and element source control
Type specifications as upfront constraints
- Specifications are enforced by Types and validation tools rather than AI discretion
- When specifications do not cover a scenario, stop and report the gap instead of inventing behavior
- When specifications conflict with implementation, use implementation source as the authority
Elements are standardized source modules
- Development AI generates source code and delivers it as elements
- Conversational development means business users normally need not touch source code
- Source remains visible and editable, allowing manual changes
Comparison with other development approaches
Traditional AI coding
Free-form coding with unbounded error types, guided by individual prompts
Specification-driven generation (SDD)
People write specifications to generate source, followed by compilation and deployment
JitAI
Type constraints generate standardized elements; development and runtime are unified without a separate compile-and-deploy step
Structured context and design-document management
Context: from one-time injection to retrieval on demand
- Traditional approach: a fixed, limited context window requires people to split tasks and choose materials
- JitAI: addressable context retrieved on demand
- One element is the smallest independently buildable and verifiable unit
- Read only the current Type specification and direct dependencies
- Content outside the target scope stays outside the context
- Context becomes a retrieval problem rather than a capacity problem
Design documents: mandatory clarification and persistence
- Application design documents have states: draft → confirmed
- Drafts record confirmed facts, public sources, inferences, assumptions and open questions; they are not implementation authority
- Confirm scope, role permissions, state transitions, exceptions and acceptance criteria individually
- Unresolved ambiguity prevents confirmation
- Make ambiguity explicit · Carry clarification downstream · Separate facts from inferences
Persist facts—source, design documents, element inventories, tasks and logs—so work continues across sessions and assistants
Six automated checks across the development lifecycle
Completion means passing all six checks. Writing files, parsing JSON or building successfully is not sufficient
1 Source checks
Syntax, specifications and types
2 App relationships
Complete reference and dependency relationships
3 Build checks
Produce frontend and backend runtime resources
4 Loading checks
Address resolution and registration
5 Functional validation
Run with data in a pre-release environment
6 Runtime validation
Production execution with exception feedback
Validation is feedback
Development validation errors, runtime exceptions and logs return directly to development AI, creating an automated hypothesis → validation → modification → revalidation loop
Repair threshold
Limit repairs on the same object to five attempts, then transfer to a person to prevent repeated iteration in the wrong direction
Value: elements meet type contracts and load safely; production validation continually returns exceptions for improvement
Four structural defects in current AI application patterns, such as desktop agents with ERP
01 External AI
Agents run on employee desktops or in the cloud and use APIs. Outside the architecture, they cannot see the full system or element structure
02 Systems are not AI-native
Legacy systems center on tables and pages, without AI-readable object models, field semantics or constraints. Agents see interfaces but not business objects
03 Disconnected judgment and execution
Rules are duplicated in systems and agents and inevitably diverge. Chained API calls hide intermediate states and make failures difficult to roll back
04 Missing governance
Integration accounts have coarse API-level permissions, while desktop skills and prompts cannot be audited or upgraded centrally
Shared root cause: AI is outside the system, and the system was not designed for AI
The JitAI approach: an element architecture with embedded AI
Three runtime principles address the four structural defects
AI as a first-class element
Agents are dedicated elements sharing specifications, builds and governance with business elements, scheduled by the runtime
Separate intelligence from functions
- AI handles non-deterministic reasoning, including interpretation, judgment and decisions based on knowledge, experience and thinking frameworks;
- Runtime services deterministically execute strongly consistent calculations, inventory updates and state transitions
Unified governance
Elements and agents share RBAC, data scope and audit trails; permissions determine AI visibility
Goal: embedded runtime AI with full visibility, clear responsibilities and deterministic controls
Five layers of a unified AI-native application architecture
JitAI application architecture is the overarching concept, not a runtime entity. Its executable entities and contracts form the layers below
Element specifications: contract layer
Type definitions · Public capability contracts · Permission models · Namespaces shared by development and operations
Entry layer
Messaging channels (Feishu / DingTalk / WeCom) · Business portals · External website embedding · Open APIs
Agent element layer
Business agents · Long-running agents · Workflow orchestration agents · Skills · Plugins
Business application elements
Models · Services · Pages and portals · Workflows · Events · Scheduled tasks
Foundation elements
Element runtime · Databases · Cache · Object storage · Organizations and roles · Authorization · Auditing · Message queues
Every layer follows the same Type specifications and namespaces. Upper-layer elements call only lower-layer public capabilities, never their source directly.
The runtime loads and schedules all elements by contract, giving development and runtime AI a complete system environment and full visibility.
Two modes, one source: AI and people share the same business context
Business agents: runtime AI
Understand intent → Select authorized services → Record actions
People: manual operations
Forms · Pages · Portals · Approvals
Shared business foundation: a single source of truth
- The same data models
- The same service functions
- The same authorization checks
- The same audit trails
AI and people use the same capabilities, without a second set of rules, permissions or entry points
Firm boundary: agents never write directly to the database. Changes use standardized business operations for financial consistency and auditability
Deterministic execution: precise programmatic logic stays outside the model
Language models: non-deterministic reasoning
- Understand goals, analyze situations and explain changes
- Identify exceptions, propose solutions and handle ambiguity
System services: deterministic logic
- Calculate amounts, deduct inventory and manage batch states
- Check permissions, execute approval transactions and reconcile accounts
Responsibilities in real business questions: models provide evidence and systems execute decisions
Can this order ship?
- AI summarizes customer credit and history
- The system applies credit and release rules
Can this batch be released?
- AI retrieves inspection criteria and history
- The system determines batch status and release
Do these balances reconcile?
- AI compares differences and explains exceptions
- The system calculates amounts and reconciliation relationships
Models analyze and judge; they do not execute financial, inventory or state changes
Agents as dedicated elements: modular and customized
Four agent element forms
Business agents
Operate real business objects and workflows
Long-running agents
Asynchronous extended execution, including unattended operation
Workflow orchestration
Coordinate multi-step processes across activities
Embedded in external websites
Expose controlled business intelligence to external users
One focused agent per business function, instead of one general-purpose agent
- Sales, procurement, warehousing, production, quality, finance, HR and management operate within their own data, rules and permissions
- Function-specific responsibilities · Focused expertise · Isolation to contain failures
Agent capabilities are elements too: the same specifications, builds, acceptance checks and records as business functions, including controlled entry points, minimal page context, result writeback and runtime records
Unified security and governance
Shared RBAC and data scope
- Organizations, roles and data scope apply equally to people and agents
- Agents can perform exactly the business capabilities they are authorized to use
Authorization before invocation
- Backend authorization, not interface visibility, controls access
- Checks are specific to roles, workflow steps and data scope
End-to-end runtime records and auditing
- Backend requests, element execution, business exceptions and build diagnostics
- Every business action is traceable and supports rollback
Sensitive-data filtering
- Keep secrets out of logs and raw variable values out of model context
- Do not persist sensitive data; permissions determine what is visible
External access: API authentication · External client authorization · Third-party organization synchronization · Request-level cross-cutting processing
The two-track loop: development within the architecture, operations feeding development
Element development
- Read the abstract system model
- Generate elements by Type specifications
- Six automated checks
- Deliver conforming element packages
Element specifications: the shared contract
- Type definitions · Public capabilities
- Permission models · Namespaces
Element runtime
- Load elements by contract
- Execute business logic and transitions
- Runtime AI reasons and coordinates
- Output states, exceptions and logs
- 1Generate elements
- 2Load and execute
- 3Return execution results
- 4Iterate and improve
The value of the loop
- Development output becomes executable runtime elements. States, exceptions and logs return internally to development AI as runtime validation, the sixth check, driving continuous correction and iteration.
- Development technology belongs to the architecture and development AI operates inside the system, fundamentally different from external AI tools.
Deployment and integration options
Deployment options
- Private deployment: enterprise-owned infrastructure and data boundary
- Multi-tenant SaaS: centrally hosted by the platform
- Hybrid deployment: private core data with cloud-based peripheral capabilities
Model gateway
- Support multiple language-model providers through one interface
- No dependency on a single model provider
- Route by scenario: models handle judgment, services handle precise logic
External systems and communication channels
- Messaging channels: Feishu, DingTalk and WeCom allow employees to perform business operations in conversations
- Third-party systems connect through standard services and events without duplicating business rules
- Open APIs expose controlled capabilities with full authorization and auditing
Industry positioning: external AI tools are not AI-native architecture
| Dimension | External agents | Traditional low-code | RPA | JitAI |
|---|---|---|---|---|
| Is AI inside the system? | Outside the system | No AI-native design | Outside the system | Embedded in the system |
| Full system visibility | API contracts only | Not supported | Interface elements only | Business objects and elements |
| Unified element contract | None | Proprietary component specifications | None | Shared by development and operations |
| Integrated development and operations | Separate | Separate | Separate | Development embedded in the architecture |
| Runtime feedback into development | Relayed by people | Not available | Record and replay | Automatic feedback loop |
The core difference: other approaches lack a unified element type system derived from an abstract application model and a shared contract connecting development with operations. Their AI remains outside the architecture without full system visibility.
Platform boundaries and technical direction
Responsibilities the platform does not assume
- Replacing people in final business decisions
- Performing exact financial and inventory calculations through AI; services handle these
- General-purpose office and creative work
- No dependency on a single model provider
- Element modeling has a cost and requires acceptance testing with real data
Technical direction
- Continually improve element specifications
- Industry templates and reusable element libraries
- A marketplace for reusable skills and specialized agents
- Partner-built Types and industry solutions
Human-AI collaboration
People set goals, handle exceptions and retain final responsibility. AI executes, reasons and records its actions. Collaboration, not an unstaffed enterprise
Summary: AI-native development and architecture working as one
AI-native means AI lives inside the system and can see the whole system and every element
Development technology belongs to the architecture; development AI and runtime AI are both first-class elements
The abstract application model provides knowledge and element specifications provide the shared contract
The two-track loop: development produces conforming elements, runtime executes them and returns feedback
Q & A
Build AI-native enterprise systems with AI, and let AI drive business operations.
Continue the conversation