Examples - skenai/WILL GitHub Wiki


version: 2.0.0 date: 2025-03-04 type: system-doc status: public tags: [william, examples] related: [] changelog:

  • version: 2.0.0 date: 2025-03-04 changes:
    • "MAJOR: Switch to YAML frontmatter"
    • "MAJOR: Enhanced metadata structure" references: []
  • version: 1.0.0 date: 2025-03-03 changes:
    • "MAJOR: Initial documentation" references: []

Integration Examples

Basic Integration

1. Proposal Creation

import { WILL } from '@skenai/will-sdk';

// Initialize WILL
const will = new WILL({
  apiKey: 'your-api-key',
  environment: 'production'
});

// Create a proposal
async function createProposal() {
  const proposal = await will.createProposal({
    track: 'G',
    level: 'L0',
    title: 'Example Proposal',
    content: 'Proposal content...'
  });
  
  return proposal;
}

2. Value Analysis

// Analyze value
async function analyzeValue() {
  const value = await will.calculateValue({
    economic: 0.5,
    network: 0.7,
    feasibility: 0.9
  });
  
  return value;
}

3. Pattern Recognition

// Detect patterns
async function detectPatterns() {
  const patterns = await will.analyzePatterns({
    timeframe: '7d',
    minConfidence: 0.8
  });
  
  return patterns;
}

Advanced Integration

1. Mathematical Framework

// Calculate value density
async function calculateDensity() {
  const density = await will.calculateValueDensity({
    point: { x: 0.5, y: 0.7, z: 0.9 },
    mean: [0.6, 0.6, 0.8],
    covariance: [1, 0, 0], [0, 1, 0], [0, 0, 1](/skenai/WILL/wiki/1,-0,-0],-[0,-1,-0],-[0,-0,-1)
  });
  
  return density;
}

// Track value flow
async function trackValueFlow() {
  const flow = await will.trackValueFlow({
    source: 'proposal-id',
    timeframe: '30d'
  });
  
  return flow;
}

2. Pattern Analysis

// Analyze pattern network
async function analyzeNetwork() {
  const network = await will.analyzePatternNetwork({
    patterns: await detectPatterns(),
    options: {
      depth: 3,
      minStrength: 0.5
    }
  });
  
  return network;
}

3. Track Management

// Manage track state
async function manageTrack() {
  // Get current state
  const state = await will.getTrackState('G');
  
  // Update state
  const newState = await will.updateTrackState('G', {
    level: 'L1',
    value: {
      economic: 0.8,
      network: 0.9,
      feasibility: 0.7
    }
  });
  
  return newState;
}

Error Handling

1. Basic Error Handling

async function handleErrors() {
  try {
    const result = await will.someOperation();
    return result;
  } catch (error) {
    if (error instanceof WILLValidationError) {
      console.error('Validation failed:', error.message);
    } else if (error instanceof WILLApiError) {
      console.error('API error:', error.code, error.message);
    } else {
      console.error('Unknown error:', error);
    }
    throw error;
  }
}

2. Retry Logic

async function withRetry(operation, maxRetries = 3) {
  let attempts = 0;
  
  while (attempts < maxRetries) {
    try {
      return await operation();
    } catch (error) {
      attempts++;
      if (attempts === maxRetries) throw error;
      await new Promise(resolve => setTimeout(resolve, 1000 * attempts));
    }
  }
}

Performance Optimization

1. Batch Processing

async function batchProcess() {
  const operations = [
    () => will.createProposal(proposal1),
    () => will.createProposal(proposal2),
    () => will.analyzePatterns(patterns)
  ];
  
  const results = await will.batchProcess(operations);
  return results;
}

2. Caching

// Enable caching
will.enableCache({
  ttl: '1h',
  maxSize: 1000
});

// Cache-aware function
async function getCachedValue(key) {
  const cached = await will.cache.get(key);
  if (cached) return cached;
  
  const value = await will.calculateValue(/* ... */);
  await will.cache.set(key, value);
  return value;
}

Additional Resources

Integration with NATURAL Framework

  • Clean repository separation
  • Natural pipeline flow
  • Validator protection
  • Interface standards

Pipeline API Integration

  • /pipeline/submit - Entry point
  • /pipeline/validate - Basic checks
  • /pipeline/analyze - Efficiency (Q.1)
  • /pipeline/patterns - Recognition (Q.2)
  • /pipeline/status - State checks
  • /pipeline/vote - Governance

Integration with Three-Graph Lattice

  • Technical graph validation
  • Economic resource optimization
  • Quality metrics tracking