工具

使用自訂工具和整合來擴展你的代理。

工具讓你的代理能與外部系統互動、取得資料和執行動作。LensOS 提供標準化框架 用於定義、註冊和管理工具。

內建工具

LensOS 包含多個預建工具,可以立即啟用:

  • 網頁搜尋 — 搜尋網路並回傳相關結果。
  • 計算機 — 執行數學計算。
  • 程式碼直譯器 — 在沙箱環境中執行程式碼片段。
  • 檔案讀取器 — 讀取和解析上傳的文件。

自訂工具

定義自訂工具將你的代理連接到任何 API 或服務:

tool-definition.ts
await lens.tools.create({
  name: 'get-weather',
  description: '取得某地點的當前天氣',
  parameters: {
    type: 'object',
    properties: {
      location: {
        type: 'string',
        description: '城市名稱或座標',
      },
    },
    required: ['location'],
  },
  handler: async ({ location }) => {
    const data = await fetchWeather(location)
    return { temperature: data.temp, condition: data.condition }
  },
})

工具設定

身份驗證

工具可以設定驗證憑證來存取受保護的 API:

  • API 金鑰驗證
  • OAuth 2.0 流程
  • 自訂 Header 驗證

權限

控制哪些代理可以存取哪些工具。你可以在代理層級指派工具或設定組織預設值。

Note

工具在伺服器端安全環境中執行。除非明確傳遞,否則用戶資料不會暴露給工具處理器。