Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
A seamless integration package for enhancing applications with large language model capabilities.
llm-oracle is an npm package designed to provide seamless integration with large language models (LLMs). It facilitates easy communication with LLMs to enhance applications with natural language understanding and generation capabilities.
To install the package, run the following command:
npm install llm-oracle
Here's a basic example of how to use llm-oracle:
const LLMOracle = require('llm-oracle');
// Initialize with your API key
const oracle = new LLMOracle({ apiKey: 'YOUR_API_KEY' });
// Query the model
oracle.query('What is the capital of France?')
.then(response => {
console.log(response); // Outputs: 'Paris'
})
.catch(error => {
console.error('Error:', error);
});
You can configure the package with various options during initialization:
const oracle = new LLMOracle({
apiKey: 'YOUR_API_KEY',
model: 'gpt-4', // Specify the model to use
timeout: 5000, // Request timeout in milliseconds
retries: 3 // Number of retries for failed requests
});
query(prompt, options)
Queries the language model with a given prompt.
prompt
(string): The input text to send to the model.options
(object): Optional parameters to customize the request.Returns a promise that resolves to the model's response.
oracle.query('Explain the theory of relativity.', { temperature: 0.7 })
.then(response => {
console.log(response);
});
setModel(model)
Sets the language model to be used for queries.
model
(string): The model identifier.oracle.setModel('gpt-4');
setApiKey(apiKey)
Sets the API key for authenticating requests.
apiKey
(string): Your API key.oracle.setApiKey('NEW_API_KEY');
Errors can be handled using the .catch
method on promises returned by API calls.
oracle.query('Some invalid prompt')
.then(response => {
console.log(response);
})
.catch(error => {
console.error('Error:', error);
});
Contributions are welcome! Please read the CONTRIBUTING.md file for guidelines on contributing to this project.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any questions or issues, please open an issue on the GitHub repository.
Feel free to reach out with any questions or feedback. Enjoy using llm-oracle!
FAQs
A seamless integration package for enhancing applications with large language model capabilities.
The npm package llm-oracle receives a total of 2 weekly downloads. As such, llm-oracle popularity was classified as not popular.
We found that llm-oracle demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.