距離上篇在 Early Access Playground 試用 o1 模型後又過了兩週,今天終於等到 API 開放使用啦!本篇將紀錄如何使用 Python SDK 存取 o1 模型。 系列文章 【Azure OpenAI】快速試用 o1 模型 模型佈署 在先前開放的 Early Access Playground 中使用 o1 是不需要另外佈署模型的,不過回到使用 API 來存取 o1 模型,就需要像之前的模型一樣先進行佈署才能使用,相信大家都很熟悉了。 使用 Python SDK 一樣使用熟悉的 openai 套件: 2024-09-01-preview 初始化的方式與先前模型都一樣,需要注意的是 o1 模型目前只能使用最新的 API 版本 2024-09-01-preview 來訪問。 Chat Completions 將 model 填入 o1-preview ,或是你的模型佈署名稱, messages 也一樣是歷史對話堆疊的 List。 回應如下: 查看 Token 使用量 內建 Chain of Thought 的 o1 比起過往的模型會消耗較多的 Token,因此我們特別把 Token 使用量拉出來看。 回應如下: 其中 prompt_tokens 、 completion_tokens 、 total_tokens 在先前的 API 就已經存在了,分別代表Token 的 Input、Output 與總使用量,而在新的 completion_tokens_details 中可以看到 reasoning_tokens 使用了 320 個 Tokens,居然佔了總輸出 Token 的 80% 以上! 控制 Token 成本 已往我們可以使用 max_tokens 參數來控制 Token 的用量,但在 o1 模型中棄用了 max_tokens ,取而代之的是使用 max_completion_tokens 參數,來看看這段程式碼: 回應如下: 沒東西?那再看一次 Token 量。 回應如下: Token 居然是有被使用的! 這表示 max_completion_tokens 並不像過往使用 max_tokens 這麼簡單,先前在回應遇到...
近期因一些資安因素,對 DevOps 環境整體視察了一輪,但不查還好,一查便發現居然有上百個 DevOps 組織與 Microsoft Entra ID(AAD)建立了連結,雖說大量的 DevOps 組織對於資安並沒有立即性的危害,但還是難保有心人士藉此做為後門,而且這也一定層度上造成了管理的負擔。
凡事從源頭開始做起,如何限制成員創建新的 DevOps 組織成了首要目標。
組織設定
先進入「組織設定」,點擊查看左方的「Microsoft Entra」,這邊可以看到 DevOps 組織與 Entra ID 建立連結的設定,但目前還找不到跟「限制成員創建組織」有關的敘述。
進入「組織設定」查看「Microsoft Entra」 |
主因是我們目前還沒有足夠的權限,而且就算是在 DevOps 中權限最大的 Organization Owner,都不一定具有這個權限,因為這項權限是由 Microsoft Entra ID(AAD)賦予的,這也是我第一時間沒找到的原因。
Azure Portal Microsoft Entra ID
進到 Azure Portal 的 Microsoft Entra ID 頁面,進到「角色和系統管理員」中。
回到組織設定
完成成員添加後稍待幾秒,回到剛剛的組織設定中,就會看到如下畫面:
多了一些設定選項 |
具備「Azure DevOps 系統管理員」角色權限的人,在這個頁面中就會看到其他額外的設定選項。
其中的「Restrict organization creation」就是我們希望達成的「限制成員創建組織」目標,勾選起來後,下方也會有可以設定放行白名單的地方,可以同時配合使用。
總結
會有這篇文章誕生主要是因為這個問題在第一時間開出的 Support Case 中,Support 給出的回答竟然是沒辦法限制成員創建組織,當時保持了懷疑的態度。後來花了點時間從論壇上的討論找到了這個設定,趕緊文章記錄下來!😎
留言
張貼留言