iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0
Build on AWS

來都來了,那就做一個AWS從0到100的微服務AI小平台!系列 第 15

Day 15 AI 對話日記:把API變成自己想要的形狀

  • 分享至 

  • xImage
  •  

問題背景

使用 DeepSeek 模型時,預設會回傳簡體中文內容。為了符合使用需求,需要調整為繁體中文輸出,同時自定義 API 的回應格式。

解決方案

1. 調整 System Prompt

在請求中加入系統提示,指定使用繁體中文:

     request_body = {
            "messages": [
                {
                    "role": "system",
                    "content": "你是一個專業的AI助手。請務必使用繁體中文回答所有問題,包括專業術語、標點符號都要使用繁體中文格式。回答要準確、詳細且有幫助。"
                },
                {
                    "role": "user",
                    "content": user_message
                }
            ],
            "max_tokens": 1000,
            "temperature": 0.7,
            "top_p": 0.9
        }
        

2. 自定義回應格式

修改 Lambda 函數的回傳結構:

     return {
            'statusCode': 200,
            'headers': {
                'Content-Type': 'application/json'
            },
            'message': generated_text,
            'success': True,
            'model_used': model_id
        }

測試結果

Lambda 函數測試

  • 執行成功,沒有錯誤
  • 執行時間:15838.28 ms
  • 記憶體使用:128 MB
  • 成功輸出繁體中文內容

https://ithelp.ithome.com.tw/upload/images/20250929/20106094b4qsZmF9fs.png

API Gateway 測試

  • HTTP 狀態碼:200 OK
  • 回應時間:3.74 秒
  • 成功通過 Postman 測試
  • 正確顯示自定義的 JSON 格式

https://ithelp.ithome.com.tw/upload/images/20250929/20106094XfD184WeJo.png

總結

透過調整 System Prompt 和自定義回應格式,成功將 API 調整為符合需求的版本。這個方法可以套用到其他 API 功能的開發上,只需要修改對應的參數即可。


上一篇
Day 14 API的最後一哩路
系列文
來都來了,那就做一個AWS從0到100的微服務AI小平台!15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言