Security News
Supply Chain Attack Detected in Solana's web3.js Library
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
@skeet-framework/ai
Advanced tools
Skeet AI Plugin for Multile Chat Models.
Build generative AI apps quickly and responsibly with Model API, a simple, secure, and multiple AI models are available.
This plugin wraps the following AI models.
Fast and easy to deploy with Skeet Framework.
$ yarn add @skeet-framework/ai
with Skeet Framework CLI
$ skeet yarn add -p @skeet-framework/ai
Enable API and Permissions on GCP.
if you havent installed Skeet CLI, install it.
$ gcloud auth application-default
$ npm i -g @skeet-framework/cli
and run skeet iam ai
command.
$ skeet iam ai
? What's your GCP Project ID your-project-id
? Select Regions to deploy asia-east1
✔ Successfully created ./skeet-cloud.config.json 🎉
🚸 === Copy & Paste below command to your terminal === 🚸
export GCLOUD_PROJECT=your-project-id
export REGION="us-central1"
🚸 ========= END ========= 🚸
And set environment variables following the console's output.
Note: options overwrite the environment variables
VertexAI
import { VertexAI } from '@skeet-framework/ai'
const vertexAi = new VertexAI()
const result = await vertexAi.chat('Hello')
console.log(result)
OpenAI
Note: You need finished Initial Setup - Open AI (ChatGPT) to use OpenAI API
import { OpenAI } from '@skeet-framework/ai'
const openAi = new OpenAI()
const result = await openAi.chat('Hello')
console.log(result)
Example app.ts
import { VertexAI, VertexPromptParams } from '@skeet-framework/ai'
const run = async () => {
const prompt: VertexPromptParams = {
context:
'You are a developer who is knowledgeable about the Skeet framework, a framework for building web applications.',
examples: [
{
input: {
content:
'What is the Skeet framework and what benefits does it offer for app development?',
},
output: {
content:
'The Skeet framework is an open-source full-stack app development solution that aims to lower the development and operation cost of applications. It allows developers to focus more on the application logic and worry less about infrastructure. The framework can be assembled with a combination of SQL and NoSQL.',
},
},
],
messages: [
{
author: 'user',
content: 'Tell me about the Skeet framework.',
},
],
}
const vertexAi = new VertexAI()
const response = await vertexAi.prompt(prompt)
console.log('Question:\n', prompt.messages[0].content)
console.log('Answer:\n', response)
const content =
'The Skeet framework is an open-source full-stack app development solution that aims to lower the development and operation cost of applications. It allows developers to focus more on the application logic and worry less about infrastructure. The framework can be assembled with a combination of SQL and NoSQL.'
const promptTitle = await vertexAi.generateTitlePrompt(content)
const title = await vertexAi.prompt(promptTitle)
console.log('\nOriginal content:\n', content)
console.log('\nGenerated title:\n', title)
}
run()
Run
$ npx ts-node app.ts
import { VertexAI, VertexPromptParams } from '@skeet-framework/ai'
const run = async () => {
const prompt: VertexPromptParams = {
context:
'あなたは、Web アプリケーションを構築するためのフレームワークである Skeet フレームワークに精通している開発者です。',
examples: [
{
input: {
content:
'Skeet フレームワークとは何ですか?また、それがアプリ開発にどのようなメリットをもたらしますか?',
},
output: {
content:
'Skeet フレームワークは、アプリケーションの開発および運用コストを削減することを目的とした、オープンソースのフルスタック アプリケーション開発ソリューションです。これにより、開発者はインフラストラクチャについて心配する必要がなくなり、アプリケーション ロジックに集中できるようになります。このフレームワークは、SQL と NoSQL を組み合わせて構築できます。',
},
},
],
messages: [
{
author: 'user',
content: 'Skeet フレームワークについて教えてください。',
},
],
}
const vertexAi = new VertexAI()
const response = await vertexAi.prompt(prompt)
console.log('AIへの質問:\n', prompt.messages[0].content)
console.log('\nAIの回答:\n', response)
const content =
'"Skeet framework"は、アプリケーションの開発および運用コストを削減することを目的としたオープンソースのフルスタックアプリケーション開発ソリューションです。これにより、開発者はアプリケーションロジックにもっと集中し、インフラストラクチャについての心配を減少させることができます。このフレームワークは、SQLとNoSQLの組み合わせで組み立てることができます。'
const promptTitle = await vertexAi.generateTitlePrompt(content)
console.log('\n要約する前の文章:\n', content)
const title = await vertexAi.prompt(promptTitle)
console.log('\nAIがつけたタイトル:\n', title)
}
run()
Run (実行)
$ npx ts-node app.ts
set environment variables
$ export CHAT_GPT_ORG=org-id
$ export CHAT_GPT_KEY=your-api-key
Example app.ts
import { OpenAI, OpenAIPromptParams } from '@skeet-framework/ai'
const run = async () => {
ske
const openAi = new OpenAI()
const result = await openAi.prompt(prompt)
console.log('Question:\n', prompt.messages[3].content)
console.log('\nAnswer:\n', result)
const content =
'The Skeet framework is an open-source full-stack app development solution that aims to lower the development and operation cost of applications. It allows developers to focus more on the application logic and worry less about infrastructure. The framework can be assembled with a combination of SQL and NoSQL.'
const title = await openAi.generateTitle(content)
console.log('\nOriginal content:\n', content)
console.log('\nGenerated title:\n', title)
}
run()
Run
$ npx ts-node app.ts
GraphQL, CloudSQL, Cloud Functions, TypeScript, Jest Test, Google Cloud Load Balancer, Cloud Armor
TypeScript Serverless Framework 'Skeet'.
The Skeet project was launched with the goal of reducing software development, operation, and maintenance costs.
Build Serverless Apps faster. Powered by TAI, Cloud Functions, Typesaurus, Jest, Prettier, and Google Cloud.
$ npm i -g @skeet-framework/cli
$ skeet create web-app
Bug reports and pull requests are welcome on GitHub at https://github.com/elsoul/skeet This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
The package is available as open source under the terms of the Apache-2.0 License.
Everyone interacting in the SKEET project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.
FAQs
Skeet Framework Plugin - AI
We found that @skeet-framework/ai demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 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.
Security News
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.