Windows 11 ਲਈ ਇੱਕ ਆਧੁਨਿਕ ਚੈਟ ਐਪਲੀਕੇਸ਼ਨ ਜੋ Microsoft Foundry Local ਨੂੰ ਸੁੰਦਰ ਨੈਟਿਵ ਇੰਟਰਫੇਸ ਨਾਲ ਜੋੜਦਾ ਹੈ। ਇਹ Electron ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਹੈ ਅਤੇ Microsoft ਦੇ ਅਧਿਕਾਰਕ Foundry Local ਪੈਟਰਨਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ।
ਇਹ ਸੈਂਪਲ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਇੱਕ ਉਤਪਾਦਨ-ਤਿਆਰ ਚੈਟ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਈ ਜਾ ਸਕਦੀ ਹੈ ਜੋ Foundry Local ਰਾਹੀਂ ਸਥਾਨਕ AI ਮਾਡਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਗੁਪਤਤਾ-ਕੇਂਦਰਤ AI ਗੱਲਬਾਤਾਂ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਬਿਨਾਂ ਕਲਾਉਡ ਨਿਰਭਰਤਾ ਦੇ।
- Fluent Design System ਦਾ ਇੰਟੀਗ੍ਰੇਸ਼ਨ
- Mica ਮਟੀਰੀਅਲ ਪ੍ਰਭਾਵ ਅਤੇ ਪਾਰਦਰਸ਼ਤਾ
- ਨੈਟਿਵ Windows 11 ਥੀਮਿੰਗ ਸਹਾਇਤਾ
- ਸਾਰੇ ਸਕ੍ਰੀਨ ਆਕਾਰਾਂ ਲਈ ਪ੍ਰਤੀਕ੍ਰਿਆਸ਼ੀਲ ਲੇਆਉਟ
- ਡਾਰਕ/ਲਾਈਟ ਮੋਡ ਆਟੋਮੈਟਿਕ ਸਵਿੱਚਿੰਗ
- Foundry Local ਸੇਵਾ ਇੰਟੀਗ੍ਰੇਸ਼ਨ
- ਕਈ ਮਾਡਲਾਂ ਦੀ ਸਹਾਇਤਾ ਨਾਲ ਹੌਟ-ਸਵੈਪਿੰਗ
- ਰੀਅਲ-ਟਾਈਮ ਸਟ੍ਰੀਮਿੰਗ ਜਵਾਬ
- ਸਥਾਨਕ ਅਤੇ ਕਲਾਉਡ ਮਾਡਲ ਸਵਿੱਚਿੰਗ
- ਮਾਡਲ ਹੈਲਥ ਮਾਨੀਟਰਿੰਗ ਅਤੇ ਸਥਿਤੀ
- ਰੀਅਲ-ਟਾਈਮ ਟਾਈਪਿੰਗ ਇੰਡਿਕੇਟਰ
- ਸੁਨੇਹਾ ਇਤਿਹਾਸ ਸਥਿਰਤਾ
- ਚੈਟ ਗੱਲਬਾਤਾਂ ਨੂੰ ਐਕਸਪੋਰਟ ਕਰੋ
- ਕਸਟਮ ਸਿਸਟਮ ਪ੍ਰੋਮਪਟ
- ਗੱਲਬਾਤ ਦੀ ਸ਼ਾਖਾ ਅਤੇ ਪ੍ਰਬੰਧਨ
- ਲੇਜ਼ੀ ਲੋਡਿੰਗ ਅਤੇ ਵਰਚੁਅਲਾਈਜ਼ੇਸ਼ਨ
- ਲੰਬੀਆਂ ਗੱਲਬਾਤਾਂ ਲਈ ਅਨੁਕੂਲ ਰੇਂਡਰਿੰਗ
- ਬੈਕਗ੍ਰਾਊਂਡ ਮਾਡਲ ਪ੍ਰੀਲੋਡਿੰਗ
- ਕੁਸ਼ਲ ਮੈਮਰੀ ਪ੍ਰਬੰਧਨ
- ਸਮੂਥ ਐਨੀਮੇਸ਼ਨ ਅਤੇ ਟ੍ਰਾਂਜ਼ੀਸ਼ਨ
┌─────────────────────────────────────────────────────────────┐
│ Windows 11 Chat App │
├─────────────────┬─────────────────┬─────────────────────────┤
│ Electron UI │ IPC Bridge │ Foundry Manager │
│ │ │ │
│ • Fluent Design │ • Secure Comms │ • Model Loading │
│ • Chat Interface│ • Event Routing │ • Health Monitoring │
│ • Settings │ • State Sync │ • Performance Tracking │
│ • Themes │ • Error Handler │ • Resource Management │
└─────────────────┴─────────────────┴─────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ Microsoft Foundry Local Service │
│ │
│ • Local Model Hosting • OpenAI API Compatibility │
│ • Real-time Inference • Model Catalog Management │
│ • Streaming Responses • Health & Status Monitoring │
└─────────────────────────────────────────────────────────────┘
- OS: Windows 11 (22H2 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਗਈ ਹੈ)
- RAM: ਘੱਟੋ-ਘੱਟ 8GB, ਵੱਡੇ ਮਾਡਲਾਂ ਲਈ 16GB+ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਗਈ ਹੈ
- Storage: ਮਾਡਲਾਂ ਲਈ 10GB+ ਖਾਲੀ ਜਗ੍ਹਾ
- GPU: ਵਿਕਲਪਿਕ ਪਰ ਤੇਜ਼ ਇੰਫਰੈਂਸ ਲਈ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਗਈ
- Node.js: v18.0.0 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ
- Foundry Local: Microsoft ਤੋਂ ਨਵਾਂ ਵਰਜਨ
- Git: ਕਲੋਨਿੰਗ ਅਤੇ ਵਿਕਾਸ ਲਈ
# Download from GitHub releases and install
winget install Microsoft.FoundryLocal
# Verify installation
foundry --version# Navigate to sample directory
cd Module08/samples/08
# Install dependencies
npm install
# Install Electron if not global
npm install -g electron# Optional: Set cloud model credentials for hybrid mode
$env:AZURE_OPENAI_KEY="your-api-key"
$env:AZURE_OPENAI_ENDPOINT="your-endpoint"
$env:AZURE_OPENAI_MODEL="gpt-4"# Development mode
npm start
# Production build
npm run build
npm run dist08/
├── README.md # This documentation
├── package.json # Project dependencies and scripts
├── electron.js # Main Electron process
├── preload.js # Secure preload script
├── src/
│ ├── index.html # Main application UI
│ ├── styles/
│ │ ├── fluent.css # Windows 11 Fluent Design
│ │ ├── chat.css # Chat interface styles
│ │ └── themes.css # Light/Dark theme support
│ ├── scripts/
│ │ ├── app.js # Main application logic
│ │ ├── chat.js # Chat functionality
│ │ ├── models.js # Model management
│ │ ├── settings.js # Settings and preferences
│ │ └── utils.js # Utility functions
│ └── assets/
│ ├── icons/ # Application icons
│ ├── sounds/ # Notification sounds
│ └── images/ # UI images and illustrations
├── foundry/
│ ├── manager.js # Foundry Local integration
│ └── health.js # Health monitoring
└── build/
├── icon.ico # Windows application icon
└── installer.nsi # NSIS installer script
Fluent Design System
- Mica ਬੈਕਗ੍ਰਾਊਂਡ ਮਟੀਰੀਅਲ
- Acrylic ਪਾਰਦਰਸ਼ਤਾ ਪ੍ਰਭਾਵ
- ਗੋਲ ਕੋਨੇ ਅਤੇ ਆਧੁਨਿਕ ਸਪੇਸਿੰਗ
- ਨੈਟਿਵ Windows 11 ਰੰਗ ਪੈਲੇਟ
- ਪਹੁੰਚਯੋਗਤਾ ਲਈ ਸੈਮੈਂਟਿਕ ਰੰਗ ਟੋਕਨ
ਨੈਟਿਵ Windows ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
- ਹਾਲੀਆ ਚੈਟਾਂ ਲਈ ਜੰਪ ਲਿਸਟ ਇੰਟੀਗ੍ਰੇਸ਼ਨ
- ਨਵੇਂ ਸੁਨੇਹਿਆਂ ਲਈ Windows ਨੋਟੀਫਿਕੇਸ਼ਨ
- ਮਾਡਲ ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਟਾਸਕਬਾਰ ਪ੍ਰਗਤੀ
- ਸਿਸਟਮ ਟ੍ਰੇ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਨਾਲ ਤੇਜ਼ ਕਾਰਵਾਈ
- Windows Hello ਪ੍ਰਮਾਣਿਕਤਾ ਸਹਾਇਤਾ
ਸਥਾਨਕ ਮਾਡਲ
// Automatic model discovery and loading
const models = await foundryManager.discoverModels();
await foundryManager.loadModel('phi-4-mini');
// Model health monitoring
const health = await foundryManager.checkHealth();
console.log(`Model Status: ${health.status}`);
console.log(`Memory Usage: ${health.memoryUsage}MB`);ਹਾਈਬ੍ਰਿਡ ਕਲਾਉਡ/ਸਥਾਨਕ ਸਹਾਇਤਾ
// Seamless switching between local and cloud models
if (useCloudModel) {
await chatManager.switchToCloud('gpt-4');
} else {
await chatManager.switchToLocal('phi-4-mini');
}ਰੀਅਲ-ਟਾਈਮ ਸਟ੍ਰੀਮਿੰਗ
- ਟੋਕਨ-ਦਰ-ਟੋਕਨ ਜਵਾਬ ਡਿਸਪਲੇਅ
- ਸਮੂਥ ਟਾਈਪਿੰਗ ਐਨੀਮੇਸ਼ਨ
- ਰੀਕਵੇਸਟ ਰੱਦ ਕਰਨ ਯੋਗ
- ਟਾਈਪਿੰਗ ਇੰਡਿਕੇਟਰ ਅਤੇ ਸਥਿਤੀ
ਗੱਲਬਾਤ ਪ੍ਰਬੰਧਨ
- ਸਥਿਰ ਚੈਟ ਇਤਿਹਾਸ
- ਗੱਲਬਾਤ ਐਕਸਪੋਰਟ/ਇੰਪੋਰਟ
- ਸੁਨੇਹਾ ਖੋਜ ਅਤੇ ਫਿਲਟਰਿੰਗ
- ਗੱਲਬਾਤ ਦੀ ਸ਼ਾਖਾ
- ਹਰ ਗੱਲਬਾਤ ਲਈ ਕਸਟਮ ਸਿਸਟਮ ਪ੍ਰੋਮਪਟ
ਪਹੁੰਚਯੋਗਤਾ
- ਪੂਰੀ ਕੀਬੋਰਡ ਨੈਵੀਗੇਸ਼ਨ
- ਸਕ੍ਰੀਨ ਰੀਡਰ ਅਨੁਕੂਲਤਾ
- ਹਾਈ ਕਾਂਟ੍ਰਾਸਟ ਮੋਡ ਸਹਾਇਤਾ
- ਕਸਟਮਾਈਜ਼ੇਬਲ ਫੋਂਟ ਆਕਾਰ
- ਵੌਇਸ ਇਨਪੁਟ ਇੰਟੀਗ੍ਰੇਸ਼ਨ
// Initialize the chat system
const chat = new ChatManager({
foundryEndpoint: 'http://localhost:5273',
defaultModel: 'phi-4-mini',
streaming: true
});
// Send a message
const response = await chat.sendMessage({
content: 'Explain quantum computing',
model: 'phi-4-mini',
systemPrompt: 'You are a helpful physics teacher.'
});
// Handle streaming responses
chat.on('chunk', (chunk) => {
appendMessageChunk(chunk.content);
});// Load a new model
await modelManager.loadModel('qwen2.5-coder-0.5b', {
showProgress: true,
autoStart: true
});
// Monitor model performance
modelManager.on('performance', (metrics) => {
updatePerformanceUI(metrics);
});
// Switch models mid-conversation
await chat.switchModel('phi-4-mini', {
preserveContext: true
});// Configure chat behavior
const settings = {
theme: 'system', // auto, light, dark
model: 'phi-4-mini',
streaming: true,
maxTokens: 1000,
temperature: 0.7,
systemPrompt: 'You are a helpful assistant.'
};
await settingsManager.updateSettings(settings);- ਥੀਮ: ਆਟੋ, ਲਾਈਟ, ਡਾਰਕ ਮੋਡ
- ਮਾਡਲ: ਡਿਫਾਲਟ ਮਾਡਲ ਚੋਣ
- ਪ੍ਰਦਰਸ਼ਨ: ਇੰਫਰੈਂਸ ਸੈਟਿੰਗਸ
- ਗੁਪਤਤਾ: ਡਾਟਾ ਰਿਟੇਨਸ਼ਨ ਨੀਤੀਆਂ
- ਨੋਟੀਫਿਕੇਸ਼ਨ: ਸੁਨੇਹਾ ਚੇਤਾਵਨੀ
- ਸ਼ਾਰਟਕਟ: ਕੀਬੋਰਡ ਸ਼ਾਰਟਕਟ
- ਸਟ੍ਰੀਮਿੰਗ: ਰੀਅਲ-ਟਾਈਮ ਜਵਾਬ ਚਾਲੂ/ਬੰਦ ਕਰੋ
- ਕੰਟੈਕਸਟ ਲੰਬਾਈ: ਗੱਲਬਾਤ ਦੀ ਯਾਦ
- ਟੈਂਪਰੇਚਰ: ਜਵਾਬ ਦੀ ਰਚਨਾਤਮਕਤਾ
- ਮੈਕਸ ਟੋਕਨ: ਜਵਾਬ ਦੀ ਲੰਬਾਈ ਦੀ ਸੀਮਾ
- ਸਿਸਟਮ ਪ੍ਰੋਮਪਟ: ਡਿਫਾਲਟ ਸਹਾਇਕ ਵਿਹਾਰ
- ਆਟੋ-ਡਾਊਨਲੋਡ: ਆਟੋਮੈਟਿਕ ਮਾਡਲ ਅਪਡੇਟ
- ਕੈਸ਼ ਸਾਈਜ਼: ਸਥਾਨਕ ਮਾਡਲ ਸਟੋਰੇਜ ਸੀਮਾਵਾਂ
- ਪ੍ਰਦਰਸ਼ਨ ਮੋਡ: CPU ਵਿਰੁੱਧ GPU ਪਸੰਦ
- ਹੈਲਥ ਚੈਕਸ: ਮਾਨੀਟਰਿੰਗ ਅੰਤਰਾਲ
# Install development dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Create installer
npm run dist# Enable debug mode
set DEBUG=foundry-chat:*
npm start
# View developer tools
# Press F12 in the application# Run unit tests
npm test
# Run integration tests
npm run test:integration
# Run end-to-end tests
npm run test:e2e- ਸੁਨੇਹਾ ਵਰਚੁਅਲਾਈਜ਼ੇਸ਼ਨ ਦੀ ਕੁਸ਼ਲਤਾ
- ਆਟੋਮੈਟਿਕ ਗਾਰਬੇਜ ਕਲੇਕਸ਼ਨ
- ਮਾਡਲ ਮੈਮਰੀ ਮਾਨੀਟਰਿੰਗ
- ਬੰਦ ਕਰਨ 'ਤੇ ਸਰੋਤ ਸਾਫ਼
- ਲੰਬੀਆਂ ਗੱਲਬਾਤਾਂ ਲਈ ਵਰਚੁਅਲ ਸਕ੍ਰੋਲਿੰਗ
- ਸੁਨੇਹਾ ਇਤਿਹਾਸ ਦੀ ਲੇਜ਼ੀ ਲੋਡਿੰਗ
- React/DOM ਅਪਡੇਟਾਂ ਦੀ ਅਨੁਕੂਲਤਾ
- GPU-ਐਕਸਲੇਰੇਟਡ ਐਨੀਮੇਸ਼ਨ
- ਕਨੈਕਸ਼ਨ ਪੂਲਿੰਗ
- ਰੀਕਵੇਸਟ ਬੈਚਿੰਗ
- ਆਟੋਮੈਟਿਕ ਰੀਟ੍ਰਾਈ ਲੌਜਿਕ
- ਆਫਲਾਈਨ ਮੋਡ ਸਹਾਇਤਾ
- ਸਥਾਨਕ-ਪਹਿਲਾਂ ਆਰਚਿਟੈਕਚਰ
- ਕੋਈ ਕਲਾਉਡ ਡਾਟਾ ਟ੍ਰਾਂਸਮਿਸ਼ਨ (ਸਥਾਨਕ ਮੋਡ)
- ਗੱਲਬਾਤ ਸਟੋਰੇਜ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ
- ਸੁਰੱਖਿਅਤ ਪ੍ਰਮਾਣ ਪੱਤਰ ਪ੍ਰਬੰਧਨ
- ਸੈਂਡਬਾਕਸਡ ਰੇਂਡਰਰ ਪ੍ਰੋਸੈਸ
- Content Security Policy (CSP)
- ਕੋਈ ਰਿਮੋਟ ਕੋਡ ਐਗਜ਼ਿਕਿਊਸ਼ਨ ਨਹੀਂ
- ਸੁਰੱਖਿਅਤ IPC ਸੰਚਾਰ
Foundry Local ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਰਿਹਾ
# Check service status
foundry status
# Restart service
foundry restart
# Check logs
foundry logsਮਾਡਲ ਲੋਡ ਕਰਨ ਦੀਆਂ ਗਲਤੀਆਂ
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਕਾਫ਼ੀ ਡਿਸਕ ਸਪੇਸ ਹੈ
- ਡਾਊਨਲੋਡ ਲਈ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ ਚੈੱਕ ਕਰੋ
- GPU ਡਰਾਈਵਰ ਅਪਡੇਟ ਕੀਤੇ ਹਨ ਜਾਂ ਨਹੀਂ
- ਵੱਖਰੇ ਮਾਡਲ ਵੈਰੀਐਂਟਸ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
ਪ੍ਰਦਰਸ਼ਨ ਸਮੱਸਿਆਵਾਂ
- ਸਿਸਟਮ ਸਰੋਤਾਂ ਦੀ ਮਾਨੀਟਰਿੰਗ ਕਰੋ
- ਮਾਡਲ ਸੈਟਿੰਗਸ ਨੂੰ ਅਨੁਕੂਲ ਕਰੋ
- ਹਾਰਡਵੇਅਰ ਐਕਸਲੇਰੇਸ਼ਨ ਚਾਲੂ ਕਰੋ
- ਹੋਰ ਸਰੋਤ-ਗ੍ਰਾਹਕ ਐਪਲੀਕੇਸ਼ਨ ਬੰਦ ਕਰੋ
ਵਾਤਾਵਰਣ ਵੈਰੀਏਬਲ ਸੈਟ ਕਰਕੇ ਡੀਬੱਗ ਲੌਗਿੰਗ ਚਾਲੂ ਕਰੋ:
$env:DEBUG="foundry:*"
$env:FOUNDRY_LOG_LEVEL="debug"- ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਫੋਰਕ ਕਰੋ
- ਇੱਕ ਫੀਚਰ ਬ੍ਰਾਂਚ ਬਣਾਓ
- Dependencies ਇੰਸਟਾਲ ਕਰੋ:
npm install - ਬਦਲਾਅ ਕਰੋ ਅਤੇ ਟੈਸਟ ਕਰੋ
- ਇੱਕ ਪੁਲ ਰਿਕਵੇਸਟ ਸਬਮਿਟ ਕਰੋ
- ESLint ਕਨਫਿਗਰੇਸ਼ਨ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ
- Prettier ਕੋਡ ਫਾਰਮੈਟਿੰਗ ਲਈ
- TypeScript ਟਾਈਪ ਸੇਫਟੀ ਲਈ
- JSDoc ਟਿੱਪਣੀਆਂ ਦਸਤਾਵੇਜ਼ ਲਈ
ਇਹ ਸੈਂਪਲ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਸਮਝ ਜਾਵੋਗੇ:
-
Windows 11 ਨੈਟਿਵ ਵਿਕਾਸ
- Fluent Design System ਦੀ ਅਮਲਵਾਰੀ
- ਨੈਟਿਵ Windows ਇੰਟੀਗ੍ਰੇਸ਼ਨ
- Electron ਸੁਰੱਖਿਆ ਦੇ ਸ੍ਰੇਸ਼ਠ ਅਭਿਆਸ
-
AI ਮਾਡਲ ਇੰਟੀਗ੍ਰੇਸ਼ਨ
- Foundry Local ਸੇਵਾ ਆਰਚਿਟੈਕਚਰ
- ਮਾਡਲ ਲਾਈਫਸਾਈਕਲ ਪ੍ਰਬੰਧਨ
- ਪ੍ਰਦਰਸ਼ਨ ਮਾਨੀਟਰਿੰਗ ਅਤੇ ਅਨੁਕੂਲਤਾ
-
ਰੀਅਲ-ਟਾਈਮ ਚੈਟ ਸਿਸਟਮ
- ਸਟ੍ਰੀਮਿੰਗ ਜਵਾਬ ਸੰਭਾਲ
- ਗੱਲਬਾਤ ਦੀ ਸਥਿਤੀ ਪ੍ਰਬੰਧਨ
- ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਪੈਟਰਨ
-
ਉਤਪਾਦਨ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਾਸ
- ਗਲਤੀ ਸੰਭਾਲ ਅਤੇ ਬਹਾਲੀ
- ਪ੍ਰਦਰਸ਼ਨ ਅਨੁਕੂਲਤਾ
- ਸੁਰੱਖਿਆ ਵਿਚਾਰ
- ਟੈਸਟਿੰਗ ਰਣਨੀਤੀਆਂ
- ਸੈਂਪਲ 09: ਮਲਟੀ-ਏਜੰਟ ਓਰਕੇਸਟ੍ਰੇਸ਼ਨ ਸਿਸਟਮ
- ਸੈਂਪਲ 10: Foundry Local ਨੂੰ ਟੂਲਜ਼ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਵਜੋਂ
- ਉੱਚਤ ਵਿਸ਼ੇ: ਕਸਟਮ ਮਾਡਲ ਫਾਈਨ-ਟਿਊਨਿੰਗ
- ਡਿਪਲੌਇਮੈਂਟ: ਇੰਟਰਪ੍ਰਾਈਜ਼ ਡਿਪਲੌਇਮੈਂਟ ਪੈਟਰਨ
ਇਹ ਸੈਂਪਲ Microsoft Foundry Local ਪ੍ਰੋਜੈਕਟ ਦੇ ਸਮਾਨ ਲਾਇਸੰਸ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ।