Kube หรือของปลอม? เป็นมินิเกมที่ให้ความบันเทิง โดยเป้าหมายของผู้เล่นคือการเดาอย่างถูกต้องว่าคำที่สร้างโดย ChatGPT เป็นคำศัพท์ Kubernetes จริงหรือสร้างขึ้น
อย่าลืมแบ่งปันผลลัพธ์ของคุณบน LinkedIn / Twitter !
หลาม
เวลา 22.00 น
นักเทียบท่า
AWS SAM CLI
ชงติดตั้ง aws/tap/aws-sam-cli
แยกที่เก็บนี้
ติดตั้งการพึ่งพา
ติดตั้ง npm
พื้นที่เก็บข้อมูลนี้มีไฟล์ที่จำเป็นในการเรียกใช้ AWS Lambda ภายในเครื่อง และปรับใช้กับ AWS โดยใช้เทมเพลต CloudFormation
ใน template.yml
ระบุค่าสำหรับตัวแปรสภาพแวดล้อม OPENAI_API_KEY
และ OPENAI_MODEL_NAME
สร้าง Lambda Layer ในเครื่องสำหรับแพ็คเกจ openai
Python:
pip ติดตั้ง -r ข้อกำหนด.txt -t libs/python
Lambda สามารถรันในเครื่องได้โดยใช้ sam
:
sam local start-api
คำสั่งนี้เริ่มต้นเซิร์ฟเวอร์ที่ทำงานใน localhost:3000
ผลลัพธ์ของคำสั่งควรมีลักษณะดังนี้:
Mounting GenerateKubernetesTermFunction at http://127.0.0.1:3000/generate [GET] You can now browse to the above endpoints to invoke your functions. You do not need to restart/reload SAM CLI while working on your functions, changes will be reflected instantly/automatically. If you used sam build before running local commands, you will need to re-run sam build for the changes to be picked up. You only need to restart SAM CLI if you update your AWS SAM template 2023-07-20 11:58:51 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:3000 2023-07-20 11:58:51 Press CTRL+C to quit
เมื่อ Lambda ถูกเรียกใช้ผ่าน localhost:3000/generate
จะมีการแสดงบันทึกเพิ่มเติมบางส่วน:
Invoking lambda.lambda_handler (python3.10) OpenAILambdaLayer is a local Layer in the template Local image is up-to-date Building image..................... Using local image: samcli/lambda-python:3.10-x86_64-b22538ac72603f4028703c3d1. Mounting kube-or-fake/lambda as /var/task:ro,delegated, inside runtime container START RequestId: b1c733b3-8449-421b-ae6a-fe9ac2c86022 Version: $LATEST END RequestId: b1c733b3-8449-421b-ae6a-fe9ac2c86022 REPORT RequestId: b1c733b3-8449-421b-ae6a-fe9ac2c86022
หมายเหตุ: คุณอาจถูกขอให้ระบุข้อมูลรับรองเครื่องในเครื่องของคุณเพื่อให้ sam
โต้ตอบกับดีมอนนักเทียบท่าในพื้นที่ของคุณ
รหัส Lambda มีอยู่ใน lambda/lambda.py
โดยที่ lambda_handler
เป็นตัวจัดการ รู้สึกอิสระที่จะสำรวจด้วย!
โปรดทราบว่าอิมเมจ Docker ของ Lambda จะถูกสร้างขึ้นตามการเรียกใช้แต่ละครั้ง และด้วยเหตุนี้จึงไม่จำเป็นต้องเรียกใช้ sam local start-api
อีกครั้งเมื่อทำการเปลี่ยนแปลงโค้ด Lambda (การเปลี่ยนแปลงใน template.yml
จำเป็น ต้องเรียกใช้ใหม่) .
เราทำสิ่งนี้โดยใช้ sam
เช่นกัน:
แซมบิลด์ แซมปรับใช้
ทำตามเอาต์พุตของคำสั่งเพื่อดูว่า Lambda ใหม่ของคุณถูกสร้างขึ้นที่ใด
ใน scripts/words.js
ให้เปลี่ยน GENERATOR_URL
เป็น http://127.0.0.1:3000/generate
(หากทำงานในเครื่อง) หรือ Lambda URL ระยะไกลของคุณ
เปิด index.html
บนเบราว์เซอร์ใดก็ได้และเริ่มเล่น หากกำหนดค่าอย่างถูกต้อง คุณควรเห็นการเรียกใช้ Lambda (ไม่ว่าจะผ่านบันทึกในเครื่องหรือ CloudWatch)