87 lines
4.0 KiB
Markdown
87 lines
4.0 KiB
Markdown
# സാമ്പിൾ
|
|
|
|
ഇത് ഒരു MCP സെർവറിനുള്ള ജാവാസ്ക്രിപ്റ്റ് സാമ്പിൾ ആണ്
|
|
|
|
ഒരു LLM-ലേക്ക് മോക് കോൾ നടത്തുന്ന ടൂൾ രജിസ്ട്രേഷൻ ഉദാഹരണമാണ് താഴെ കൊടുത്തിരിക്കുന്നത്:
|
|
|
|
```javascript
|
|
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)
|
|
}
|
|
]
|
|
};
|
|
}
|
|
);
|
|
```
|
|
|
|
## ഇൻസ്റ്റാൾ
|
|
|
|
താഴെ കാണുന്ന കമാൻഡ് റൺ ചെയ്യുക:
|
|
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
## റൺ
|
|
|
|
```bash
|
|
npm start
|
|
```
|
|
|
|
---
|
|
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
|
**അസൂയാ**:
|
|
ഈ രേഖ AI വിവർത്തന സേവനം [Co-op Translator](https://github.com/Azure/co-op-translator) ഉപയോഗിച്ച് വിവർത്തനം ചെയ്തതാണ്. നാം കൃത്യതയ്ക്ക് ശ്രമിച്ചിട്ടുണ്ടെങ്കിലും, സ്വയം പ്രവർത്തിക്കുന്ന വിവർത്തനങ്ങളിൽ പിശകുകൾ അല്ലെങ്കിൽ തെറ്റുകൾ ഉണ്ടാകാമെന്ന് ദയവായി ശ്രദ്ധിക്കുക. അതിന്റെ മാതൃഭാഷയിലുള്ള യഥാർത്ഥ രേഖ അധികാരപരമായ ഉറവിടമായി കണക്കാക്കപ്പെടണം. നിർണായക വിവരങ്ങൾക്ക്, പ്രൊഫഷണൽ മനുഷ്യ വിവർത്തനം ശുപാർശ ചെയ്യപ്പെടുന്നു. ഈ വിവർത്തനം ഉപയോഗിക്കുന്നതിൽ നിന്നുണ്ടാകുന്ന ഏതെങ്കിലും തെറ്റിദ്ധാരണകൾക്കോ തെറ്റായ വ്യാഖ്യാനങ്ങൾക്കോ ഞങ്ങൾ ഉത്തരവാദികളല്ല.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |