MCPcopy
hub / github.com/alexa/alexa-skills-kit-sdk-for-nodejs

github.com/alexa/alexa-skills-kit-sdk-for-nodejs @v2.14.0 sqlite

repository ↗ · DeepWiki ↗ · release v2.14.0 ↗
668 symbols 1,523 edges 177 files 79 documented · 12%
README

Alexa Skills Kit SDK for Node.js

English | 日本語

ASK SDK v2 for Node.jsを使うと、ボイラープレートコード(毎回書かなければならないお決まりのコード)を書く手間が不要になります。これにより空いた時間をさまざまな機能の実装に充てることができ、人気のスキルをより簡単に作成できるようになります。

パッケージのバージョン

Package NPM
ask-sdk npm npm
ask-sdk-core npm npm
ask-sdk-dynamodb-persistence-adapter npm npm
ask-sdk-runtime npm npm
ask-sdk-s3-persistence-adapter npm npm
ask-sdk-v1adapter npm npm
ask-sdk-express-adapter npm npm
ask-smapi-sdk npm npm
ask-sdk-local-debug npm npm

SDKでサポートされているAlexaの機能

プレビュー機能

以下の機能は、公開プレビュー版としてリリースされます。インターフェースは今後のリリースで変更される可能性があります。

技術資料

言語 ドキュメント
English Documentation Status
日本語 Documentation Status

サンプル

SDKは、ネイティブのAlexa JSONのリクエストと応答ではなく、モデルクラスで処理します。これらのモデルクラスはRequestおよびResponse JSONスキーマを使用してdeveloper docsから生成します。これらのモデルクラスのソースコードはこちらにあります。

サンプル

Hello World

Alexa Skills KitとAWS Lambdaの学習に役立つサンプルです。サンプルを起動すると、Alexaからの応答を聞くことができます。

ファクト

基本的な豆知識スキルのテンプレートです。トピックについての豆知識のリストを提供すると、ユーザーがスキルを呼び出したときに、Alexaがリストから豆知識をランダムに選んでユーザーに伝えます。

ハウツー

「Minecraft Helper」というパラメーターベースのスキルテンプレートです。ユーザーがMinecraftでのアイテムの作成方法を尋ねると、スキルが手順を教えてくれます。

トリビア

スコアが記録されるトリビア形式のゲームテンプレートです。Alexaがユーザーに多肢選択形式の質問をし、回答を求めます。質問に対する正答と誤答が記録されます。

クイズゲーム

基本的なクイズゲームスキルのテンプレートです。あらかじめ提供しておいた豆知識のリストの中から、Alexaがユーザーにクイズを出します。

シティガイド

周辺地域のおすすめ情報スキルのテンプレートです。Alexaはユーザーのリクエストに従って、開発者が提供したデータからおすすめ情報をユーザーに知らせます。

ペットマッチ

ユーザーとペットをマッチングするサンプルスキルです。Alexaは一致するペットを見つけるのに必要な情報をユーザーに尋ねます。必要な情報をすべて収集できたら、スキルはデータを外部のウェブサービスに送信し、そこでデータが処理されてマッチングデータが返されます。

ハイ&ローゲーム

基本的なハイ&ローゲームスキルのテンプレートです。ユーザーが数字を推測し、Alexaがその数字が正解より大きいか小さいかを答えます。

決定木

基本的な決定木のスキルです。Alexaがユーザーに一連の質問をして、キャリアに関するアドバイスをします。

デバイスアドレスAPI

ユーザーのデバイス設定で設定したアドレスをリクエストし、アドレスにリクエストするサンプルスキルです。

フィードバック

Alexaの機能に関するリクエストや投票は、こちらをご覧ください。

その他の言語のAlexa Skills Kit SDK

Alexa Skills Kit SDK for Java

Alexa Skills Kit SDK for Python

Got Feedback?

Alexaの機能に関するリクエストや投票は、こちらをご覧ください。

Extension points exported contracts — how you extend this code

RequestHandler (Interface)
(no doc) [11 implementers]
ask-sdk-runtime/lib/dispatcher/request/handler/RequestHandler.ts
PersistenceAdapter (Interface)
(no doc) [7 implementers]
ask-sdk-core/lib/attributes/persistence/PersistenceAdapter.ts
Verifier (Interface)
(no doc) [4 implementers]
ask-sdk-express-adapter/lib/verifier/index.ts
ApiClient (Interface)
(no doc) [2 implementers]
ask-sdk-v1adapter/lib/services/apiClient.ts
ILocalDebugClient (Interface)
(no doc) [2 implementers]
ask-sdk-local-debug/lib/client/ILocalDebugClient.ts
CustomizationProcessor (Interface)
(no doc) [2 implementers]
ask-smapi-sdk/lib/util/ModelIntrospector.ts
StandardSkillBuilder (Interface)
(no doc) [1 implementers]
ask-sdk/lib/skill/factory/StandardSkillBuilder.ts
ErrorHandler (Interface)
(no doc) [10 implementers]
ask-sdk-runtime/lib/dispatcher/error/handler/ErrorHandler.ts

Core symbols most depended-on inside this repo

init
called by 86
ask-sdk-core/lib/response/ResponseFactory.ts
getResponse
called by 73
ask-sdk-core/lib/response/ResponseBuilder.ts
createAskSdkError
called by 62
ask-sdk-runtime/lib/util/AskSdkUtils.ts
speak
called by 41
ask-sdk-core/lib/response/ResponseBuilder.ts
invoke
called by 25
ask-sdk-runtime/lib/skill/Skill.ts
create
called by 23
ask-sdk-core/lib/skill/factory/BaseSkillBuilder.ts
get
called by 22
ask-sdk-v1adapter/lib/services/v1ApiClient.ts
addRequestHandlers
called by 19
ask-sdk-core/lib/skill/factory/BaseSkillBuilder.ts

Shape

Method 389
Class 134
Function 112
Interface 33

Languages

TypeScript100%

Modules by API surface

ask-sdk-core/lib/response/ResponseFactory.ts29 symbols
ask-sdk-core/lib/response/ResponseBuilder.ts24 symbols
ask-sdk-v1adapter/lib/responseBuilderShim.ts20 symbols
ask-sdk-v1adapter/lib/responseHandlers.ts18 symbols
ask-sdk-express-adapter/lib/verifier/index.ts17 symbols
ask-sdk-v1adapter/lib/services/listManagementService.ts16 symbols
ask-sdk-core/lib/util/RequestEnvelopeUtils.ts16 symbols
ask-sdk-core/lib/skill/factory/BaseSkillFactory.ts15 symbols
ask-smapi-sdk/lib/util/ModelIntrospector.ts13 symbols
ask-sdk-local-debug/lib/builder/ClientConfigBuilder.ts13 symbols
ask-sdk-v1adapter/lib/adapter.ts12 symbols
ask-sdk-core/lib/skill/factory/BaseSkillBuilder.ts12 symbols

Dependencies from manifests, versioned

@commitlint/cli9.1.2 · 1×
@commitlint/config-conventional9.1.2 · 1×
@types/chai4.1.2 · 1×
@types/express4.16.1 · 1×
@types/jsonpath0.2.0 · 1×
@types/mocha5.0.0 · 1×
@types/node16.11.1 · 1×
@types/node-forge0.8.0 · 1×
@types/semver7.3.4 · 1×
@types/sinon7.0.13 · 1×
@types/supertest2.0.7 · 1×
@types/ws7.2.4 · 1×

For agents

$ claude mcp add alexa-skills-kit-sdk-for-nodejs \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact