Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CodeWhisperer で CDK を書いてもらう

Katz Ueno
May 29, 2023
3

CodeWhisperer で CDK を書いてもらう

JAWS UG 名古屋 2023年5月の直前に、車がトラックに追突されて、CodeWhisper のデモを作る時間がなくなってしました!

いや、待てよ! CodeWhisper に頼もう!
CDK サンプルを作ってもらうことにしました。

日本語でのプロンプトはまだまだでしたが、英語だと結構いい感じのところまで書いてくれました。

今後に乞うご期待。

Katz Ueno

May 29, 2023
Tweet

Transcript

  1. Katz Ueno (@katzueno) JAWS-UG ໊ݹ԰, 2023.5.29 How much we can

    rely on CodeWhisperer to write CDK 1 CodeWhisperer Ͱ CDK Λॻ͍ͯ΋Β͏
  2. ࠓ೔ͷΞδΣϯμ Today’s agenda • ͬ͘͟ͱ CodeWhisperer ঺հ • Demo: ๻ͷ

    CDK Ͳ͜·Ͱ࠶ݱʁ • ·ͱΊ • ϥΠϒDemo:ϦΫΤετ Stable Di ff usion Ͱ “Agenda” Ͱੜ੒
  3. ΧϨʔ 🍛 Ϛϥιϯ🏃݄ؒ400km, ंதധ, ϥΠϒ഑৴, ಈը੍࡞ ΞϚνϡΞແઢ4ڃ (1993) / TOEIC

    990 (2013) / AWS SAA (2017~) CloudFront, S3, IVS, CloudWatch 4 Katz Ueno (Χπ - ্໺উ೭) Concrete CMS ࢖͍ CMS ͱΠϯϑϥ΍ͬͯ·͢ SNS: Twitter @katzueno / Instagram @katzueno & @katzcurry / Blog: katzueno.com ίϛϡχςΟ Cncrete CMS Japan / CoderDojo ඌு / JAWS UG ໊ݹ԰ ޷͖ͳ৯΂෺: झຯ: ࢿ֨: ޷͖ͳαʔϏε:
  4. AWS CodeWhisperer AI ίʔυδΣωϨʔλʔ • ݸਓར༻͸ແྉ • ༷ʑͳݴޠʹରԠ • VS

    Code, JetBrain, Cloud9, AWS Lambda Console ʹରԠ • ΤσΟλͰίϝϯτΛॻ͍ͯίʔ υΛࣗಈੜ੒ • ίʔυΛॻ͍͍ͯΔ్தͰิ׬
  5. AWS CDK ϓϩάϥϛϯάݴޠͰ؀ڥߏங • TypeScript, Python, Java, .NET, Go ʹ

    ରԠ • CloudFormation ม׵ɾσϓϩΠ • YAML, JSON ͱᛀΊͬ͜͠ͳͯ͘ྑ ͍ʂ • JAWS-UG CDK ࢧ෦ɺ໊ݹ԰Ͱ΋ϋϯ ζΦϯʂαϙʔτ͍ͬͺ͍ • ࠓ೔͸ BLEA ։ൃऀͷߴ໺͞Μ΋ʂ ͖͋ͨ͞Μ ͷઆ໌͋ͬͨͷͰ লུ
  6. CodeWhisperer ͰͲ͜·ͰͰ͖Δ͔ʁ • CDK ͷίʔυࣗମ͸Ұ੾৮Βͳ͍ • cdk init ͸͢Δ •

    ίϝϯτ͚ͩͰɺίʔυ͸৮Βͳ͍ʂ • deploy ͢Δͱ͔͔࣌ؒΔͷͰলུ
  7. ࣗಈӡస • Level 1: ӡసࢧԉ • Level 2: ෦෼ӡసࢧԉԽ •

    Level 3: ৚݅෇͖ӡసࣗಈԽ • Level 4: ׬શӡసࣗಈԽ • Level x: Ͳ͜ʹߦ͔͘ AIίʔσΟϯά • ΦʔτίϯϓϦʔτ (?) • function ॻ͚Δ (?) • class ॻ͚Δ (?) • ϓϩδΣΫτ࡞ΕΔ (?) • ࢓༷ॻ (RFC) Ͱॻ͚Δ CodeWhisperer? ChatGPT ୹͍εΫϦϓτ
  8. ΧϨʔ 🍛 Ϛϥιϯ🏃݄ؒ400km, ंதധ, ϥΠϒ഑৴, ಈը੍࡞ ΞϚνϡΞແઢ4ڃ (1993) / TOEIC

    990 (2013) / AWS SAA (2017~) CloudFront, S3, IVS, CloudWatch 44 Katz Ueno (Χπ - ্໺উ೭) Concrete CMS ࢖͍ CMS ͱΠϯϑϥ΍ͬͯ·͢ SNS: Twitter @katzueno / Instagram @katzueno & @katzcurry / Blog: katzueno.com ίϛϡχςΟ Cncrete CMS Japan / CoderDojo ඌு / JAWS UG ໊ݹ԰ ޷͖ͳ৯΂෺: झຯ: ࢿ֨: ޷͖ͳαʔϏε: