Skip to content

Latest commit

 

History

History
87 lines (71 loc) · 4 KB

File metadata and controls

87 lines (71 loc) · 4 KB

സാമ്പിൾ

ഇത് ഒരു MCP സെർവറിനുള്ള ജാവാസ്ക്രിപ്റ്റ് സാമ്പിൾ ആണ്

ഒരു LLM-ലേക്ക് മോക് കോൾ നടത്തുന്ന ടൂൾ രജിസ്ട്രേഷൻ ഉദാഹരണമാണ് താഴെ കൊടുത്തിരിക്കുന്നത്:

this.mcpServer.tool(
    'completion',
    {
    model: z.string(),
    prompt: z.string(),
    options: z.object({
        temperature: z.number().optional(),
        max_tokens: z.number().optional(),
        stream: z.boolean().optional()
    }).optional()
    },
    async ({ model, prompt, options }) => {
    console.log(`Processing completion request for model: ${model}`);
    
    // മോഡൽ സാധുത പരിശോധിക്കുക
    if (!this.models.includes(model)) {
        throw new Error(`Model ${model} not supported`);
    }
    
    // നിരീക്ഷണത്തിനും മെട്രിക്‌സിനും ഇവന്റ് പുറപ്പെടുവിക്കുക
    this.events.emit('request', { 
        type: 'completion', 
        model, 
        timestamp: new Date() 
    });
    
    // യഥാർത്ഥ നടപ്പാക്കലിൽ, ഇത് ഒരു AI മോഡൽ വിളിക്കും
    // ഇവിടെ ഞങ്ങൾ അഭ്യർത്ഥനയുടെ ഭാഗങ്ങൾ മോക് പ്രതികരണത്തോടെ മടങ്ങി നൽകുന്നു
    const response = {
        id: `mcp-resp-${Date.now()}`,
        model,
        text: `This is a response to: ${prompt.substring(0, 30)}...`,
        usage: {
        promptTokens: prompt.split(' ').length,
        completionTokens: 20,
        totalTokens: prompt.split(' ').length + 20
        }
    };
    
    // നെറ്റ്‌വർക്ക് വൈകിപ്പിക്കൽ അനുകരിക്കുക
    await new Promise(resolve => setTimeout(resolve, 500));
    
    // പൂർത്തീകരണ ഇവന്റ് പുറപ്പെടുവിക്കുക
    this.events.emit('completion', {
        model,
        timestamp: new Date()
    });
    
    return {
        content: [
        {
            type: 'text',
            text: JSON.stringify(response)
        }
        ]
    };
    }
);

ഇൻസ്റ്റാൾ

താഴെ കാണുന്ന കമാൻഡ് റൺ ചെയ്യുക:

npm install

റൺ

npm start

അസൂയാ:
ഈ രേഖ AI വിവർത്തന സേവനം Co-op Translator ഉപയോഗിച്ച് വിവർത്തനം ചെയ്തതാണ്. നാം കൃത്യതയ്ക്ക് ശ്രമിച്ചിട്ടുണ്ടെങ്കിലും, സ്വയം പ്രവർത്തിക്കുന്ന വിവർത്തനങ്ങളിൽ പിശകുകൾ അല്ലെങ്കിൽ തെറ്റുകൾ ഉണ്ടാകാമെന്ന് ദയവായി ശ്രദ്ധിക്കുക. അതിന്റെ മാതൃഭാഷയിലുള്ള യഥാർത്ഥ രേഖ അധികാരപരമായ ഉറവിടമായി കണക്കാക്കപ്പെടണം. നിർണായക വിവരങ്ങൾക്ക്, പ്രൊഫഷണൽ മനുഷ്യ വിവർത്തനം ശുപാർശ ചെയ്യപ്പെടുന്നു. ഈ വിവർത്തനം ഉപയോഗിക്കുന്നതിൽ നിന്നുണ്ടാകുന്ന ഏതെങ്കിലും തെറ്റിദ്ധാരണകൾക്കോ തെറ്റായ വ്യാഖ്യാനങ്ങൾക്കോ ഞങ്ങൾ ഉത്തരവാദികളല്ല.