SkyDeck.ai Docs
google.com
Tiếng Việt
Tiếng Việt
  • SkyDeck.ai
  • GenStudio Workspace
    • Cuộc trò chuyện
    • Ứng dụng Trợ lý AI SkyDeck
    • Tải tài liệu lên
    • Chia sẻ và Hợp tác
    • Đồng bộ hóa Slack
    • Ảnh chụp công khai
    • Duyệt web
    • Công cụ
      • Lập trình cặp
        • Cách sử dụng
        • Ví dụ – Hỗ trợ kịch bản Python
      • Trợ lý SQL
        • Cách sử dụng
        • Ví dụ – Gỡ lỗi truy vấn
      • Xem xét Thỏa thuận Pháp lý
        • Cách sử dụng
        • Ví dụ – Điều khoản NDA
      • Dạy tôi bất cứ điều gì
        • Cách sử dụng
        • Ví dụ – Giới thiệu về Lập trình
      • Tư vấn Chiến lược
        • Cách sử dụng
        • Ví dụ – Giữ chân nhân viên
      • Tạo hình ảnh
        • Cách sử dụng
        • Ví dụ – Cảnh mùa đông
    • Bảo mật Dữ liệu
      • Ngăn ngừa Mất dữ liệu
  • Trung tâm Điều khiển
    • Công cụ Quản trị & Chủ sở hữu
    • Hướng dẫn Cài đặt
      • Cài đặt Tài khoản
      • Cài đặt Tích hợp
        • Hỗ trợ Tích hợp
      • Cài đặt Bảo mật
        • Xác thực (SSO)
      • Tổ chức Nhóm
        • Thêm Nhóm Mới
        • Xóa Nhóm
      • Biên soạn Công cụ
        • Công cụ Hệ thống
        • Gán Thẻ
      • Quản lý Thành viên
        • Thêm Thành viên
        • Nhập Tệp
        • Mời Thành viên
        • Chỉnh sửa Thành viên
    • Thanh toán
      • Dùng thử Miễn phí
      • Mua Tín dụng
      • Kế hoạch và Nâng cấp
      • Giá sử dụng Mô hình
  • Tích hợp
    • LLMs và Cơ sở dữ liệu
      • Tích hợp Anthropic
      • Tích hợp Cơ sở dữ liệu
      • Tích hợp Groq
      • Tích hợp HuggingFace
      • Tích hợp Mistral
      • Tích hợp OpenAI
      • Tích hợp Perplexity
      • Tích hợp Together AI
      • Tích hợp Vertex AI
    • Tích hợp Ứng dụng
      • Tích hợp Rememberizer
      • Tích hợp Slack
  • Nhà phát triển
    • Phát triển Công cụ của Bạn
      • Định dạng JSON cho Công cụ
      • Định dạng JSON cho Công cụ LLM
      • Ví dụ: Tạo UI dựa trên văn bản
      • Định dạng JSON cho Công cụ Thông minh
  • Trường hợp sử dụng
    • Tạo Chính sách Bảo mật
  • Thông báo
    • Điều khoản Sử dụng
    • Chính sách Bảo mật
    • Thông báo Cookie
  • Phát hành
    • Ngày 16 tháng 5 năm 2025
    • Ngày 9 tháng 5 năm 2025
    • Ngày 2 tháng 5 năm 2025
    • Ngày 25 tháng 4 năm 2025
    • Ngày 18 tháng 4 năm 2025
    • Ngày 11 tháng 4 năm 2025
    • Ngày 4 tháng 4 năm 2025
    • Ngày 28 tháng 3 năm 2025
    • Ngày 21 tháng 3 năm 2025
    • Ngày 14 tháng 3 năm 2025
    • Ngày 7 tháng 3 năm 2025
    • Ngày 28 tháng 2 năm 2025
    • Ngày 21 tháng 2 năm 2025
    • Ngày 14 tháng 2 năm 2025
    • Ngày 7 tháng 2 năm 2025
    • Ngày 31 tháng 1 năm 2025
    • Ngày 24 tháng 1 năm 2025
    • Ngày 17 tháng 1 năm 2025
    • Ngày 10 tháng 1 năm 2025
    • Ngày 3 tháng 1 năm 2025
    • Ngày 27 tháng 12 năm 2024
    • Ngày 20 tháng 12 năm 2024
    • Ngày 13 tháng 12 năm 2024
    • Ngày 6 tháng 12 năm 2024
    • Ngày 29 tháng 11 năm 2024
    • Ngày 22 tháng 11 năm 2024
    • Ngày 15 tháng 11 năm 2024
    • Ngày 8 tháng 11 năm 2024
    • Ngày 1 tháng 11 năm 2024
    • Ngày 25 tháng 10 năm 2024
    • Ngày 18 tháng 10 năm 2024
    • Ngày 11 tháng 10 năm 2024
    • Ngày 4 tháng 10 năm 2024
    • Ngày 27 tháng 9 năm 2024
    • Ngày 20 tháng 9 năm 2024
    • Ngày 13 tháng 9 năm 2024
    • Ngày 6 tháng 9 năm 2024
    • Ngày 23 tháng 8 năm 2024
    • Ngày 16 tháng 8 năm 2024
    • Ngày 9 tháng 8 năm 2024
    • Ngày 2 tháng 8 năm 2024
    • Ngày 26 tháng 7 năm 2024
    • Ngày 12 tháng 7 năm 2024
    • Ngày 5 tháng 7 năm 2024
    • Ngày 28 tháng 6 năm 2024
    • Ngày 21 tháng 6 năm 2024
    • Ngày 12 tháng 11 năm 2023
    • Ngày 6 tháng 11 năm 2023
    • Ngày 30 tháng 10 năm 2023
    • Ngày 23 tháng 10 năm 2023
    • Ngày 16 tháng 10 năm 2023
    • Ngày 18 tháng 9 năm 2023
    • Ngày 8 tháng 9 năm 2023
  • Bảo mật
    • Thực hành Bảo mật SkyDeck.ai
    • Chương trình Phần thưởng Lỗi
  • Tài liệu AI
    • Báo cáo Đánh giá LLM
    • Tài liệu Sẵn sàng LLM SkyDeck.ai
Powered by GitBook
On this page
  • Tổng quan
  • Cấu trúc Tệp
  • <tool_name>.json
  • quy ước tool_code:
  • Ví dụ Công Cụ
  • Tạo hình ảnh bằng DALL-E 2
  • Báo cáo thời tiết theo thời gian thực với Open-Meteo API
  • Hạn chế
  1. Nhà phát triển
  2. Phát triển Công cụ của Bạn

Định dạng JSON cho Công cụ Thông minh

Một cách di động để chia sẻ các công cụ thông minh SkyDeck.AI được viết bằng mã Python

Tổng quan

Để tạo một công cụ thông minh trên SkyDeck.AI, bạn cần tải lên một bộ tệp theo các thông số kỹ thuật được đề cập trong phần Cấu trúc Tệp. Sau khi tải lên, nền tảng của chúng tôi sẽ thực hiện thiết lập ban đầu, có thể mất vài phút. Sau đó, công cụ sẽ có sẵn trong Không gian GenStudio.

Cấu trúc Tệp

<tool_name>.json

Hành vi của công cụ cũng được cấu hình thông qua một tệp JSON. Dưới đây là cái nhìn tổng quan ngắn gọn về các trường chính trong cấu hình:

  • version: Phiên bản hiện tại của công cụ.

  • tool_name: Tên của công cụ. Tên này nên là duy nhất trong không gian làm việc của bạn.

  • tool_code: Chứa mã Python sẽ được thực thi. Thông tin chi tiết về trường này sẽ có ở phần tiếp theo.

  • description: Mô tả ngắn gọn về những gì công cụ thực hiện.

  • usage_notes: Hướng dẫn cách sử dụng công cụ.

  • model_version: Chỉ định các mô hình được phép sử dụng cho các câu hỏi tiếp theo. Để chỉ định tất cả các mô hình, sử dụng ["gpt-4", "gpt-3.5", "claude", "chat-bison"].

  • creator: Thông tin về người tạo công cụ, bao gồm tên, email và tổ chức.

  • variables: Một mảng các biến được công cụ sử dụng. Mỗi biến có một tên, mô tả và giá trị mặc định. Thứ tự của các biến trong giao diện người dùng theo thứ tự trong mảng này.

  • expected_output: Loại đầu ra được tạo ra bởi công cụ. Trong giai đoạn phát triển, giá trị này luôn nên là văn bản.

  • avatar_type: Định dạng của avatar được sử dụng trong giao diện người dùng của công cụ.

  • timestamp: Ngày và giờ khi công cụ được cập nhật lần cuối.

  • requirements: chỉ định các gói cần thiết để chạy tập lệnh trong tool_code.

  • avatar: chuỗi đại diện cho logo của công cụ này

quy ước tool_code:

Kịch bản này phác thảo cách hoạt động của công cụ của bạn. Thành phần chính của kịch bản này là hàm execute, có các yêu cầu sau:

  • Hàm này nên có một tham số đầu vào duy nhất gọi là variables, là một từ điển. Mỗi khóa trong từ điển này tương ứng với một trường mà người dùng sẽ nhập vào công cụ của bạn.

  • Hàm này nên trả về một chuỗi, sẽ được hiển thị như là phản hồi trên giao diện GenStudio.

Ví dụ Công Cụ

Tạo hình ảnh bằng DALL-E 2

Mô tả:

Công cụ này chấp nhận một mô tả hình ảnh làm đầu vào và tạo ra một URL tương ứng cho hình ảnh. Đầu ra bao gồm URL cùng với một ghi chú hết hạn. Công cụ hoạt động bằng cách gửi truy vấn đến API DALL-E của OpenAI và lấy phản hồi.

Đầu vào:

  • Mô tả: Mô tả hình ảnh, ví dụ, "Một con mèo lông trắng"

Đầu ra:

  • Một thông điệp với URL được tạo ra cho hình ảnh cùng với ghi chú hết hạn.

Kịch bản Python (sẽ là một trường bên trong image_generation.json):

import openai
def execute(variables):
    openai.api_key = '<USER API KEY>'
    description = variables['Mô tả']
    response = openai.Image.create(
        prompt=description,
        n=1,
        size="1024x1024"
    )
    image_url = response['data'][0]['url']
    return f"Đây là liên kết đến hình ảnh của bạn:{image_url}. Liên kết sẽ hết hạn trong 1 giờ."

image_generation.json

{
    "version": "0.1",
    "metadata": {
        "tool_name": "Tạo hình ảnh",
        "tool_code": "import openai\n\ndef execute(variables):\n openai.api_key = ''\n description = variables['Description']\n response = openai.Image.create(\n prompt=description,\n n=1,\n size=\"1024x1024\"\n )\n\n image_url = response['data'][0]['url']\n return f\"Đây là liên kết đến hình ảnh của bạn:{image_url}. Liên kết sẽ hết hạn trong 1 giờ.\"\n",
        "description": "Tạo ra một hình ảnh dựa trên mô tả với mô hình DALL-E của OpenAI.",
        "usage_notes": "Mô tả hình ảnh một cách chi tiết và đưa vào trường mô tả. Một URL của hình ảnh sẽ được trả về. Thời gian sống của URL khoảng 1 giờ, vì vậy hãy chắc chắn tải xuống trước khi hết hạn.",
        "model_version": ["gpt-3.5","gpt-3.5-turbo", "gpt-4", "claude"],
        "creator": {
            "name": "SkyDeck AI",
            "email": "skydeck@eastagile.com",
            "organization": "East Agile"
        },
        "variables": [
            {
                "name": "Description",
                "description": "Mô tả hình ảnh",
                "default": "một con mèo siames trắng"
            }
        ],
        "expected_output": {
            "type": "text"
        },
        "avatar_type": "base64",
        "timestamp": "2023-05-23T10:00:00Z",
        "requirements": "openai>=0.27.4",
        "avatar": ""
    }
}

Báo cáo thời tiết theo thời gian thực với Open-Meteo API

Mô tả:

Công cụ này tận dụng Open-Meteo API để cung cấp thông tin thời tiết theo thời gian thực dựa trên các câu hỏi của người dùng. Bằng cách đặt câu hỏi về thời tiết, chẳng hạn như nhiệt độ, lượng mưa hoặc điều kiện gió, công cụ sẽ truy xuất dữ liệu liên quan và cập nhật nhất.

Chức năng của công cụ này dựa vào APIChain - một tính năng từ thư viện LangChain - để truy cập tài liệu Open-Meteo API. Điều này cho phép công cụ học cách thực hiện các cuộc gọi API chính xác và truy xuất thông tin cần thiết một cách liền mạch.

Đầu vào:

  • Câu hỏi: Đặt một câu hỏi cụ thể về thời tiết, ví dụ: "Nhiệt độ hiện tại ở New York City là bao nhiêu?"

Đầu ra:

  • Một phản hồi cung cấp thông tin thời tiết theo yêu cầu.

Mã Python (sẽ là một trường bên trong weather_reporter.json):

from langchain.chains.api import open_meteo_docs
from langchain.chat_models import ChatOpenAI
from langchain.chains import APIChain
def execute(variables):
    question = variables['Question']
    llm = ChatOpenAI(
        model_name='gpt-3.5-turbo',
        openai_api_key='<USER API KEY>'
    )
    api_chain = APIChain.from_llm_and_api_docs(
        llm, open_meteo_docs.OPEN_METEO_DOCS, verbose=False
    )
    result = api_chain.run(question)
    return result

weather_reporter.json

{
  "version": "0.1",
  "metadata": {
    "tool_name": "Weather Reporter",
    "tool_code": "from langchain.chains.api import open_meteo_docs\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.chains import APIChain\n\n\ndef execute(variables):\n question = variables['Question']\n llm = ChatOpenAI(model_name='gpt-3.5-turbo',\n openai_api_key='')\n api_chain = APIChain.from_llm_and_api_docs(\n llm, open_meteo_docs.OPEN_METEO_DOCS, verbose=False)\n result = api_chain.run(question)\n return result\n",
    "description": "Sử dụng API Open-Meteo để lấy thông tin thời tiết theo thời gian thực",
    "usage_notes": "Nhập câu hỏi liên quan đến thời tiết của bạn vào trường được cung cấp",
    "model_version": ["gpt-3.5", "gpt-3.5-turbo", "gpt-4", "claude"],
    "creator": {
      "name": "SkyDeck AI",
      "email": "skydeck@eastagile.com",
      "organization": "East Agile"
    },
    "variables": [
      {
        "name": "Question",
        "description": "Hỏi về điều kiện thời tiết",
        "default": "Nhiệt độ hiện tại ở Munich, Đức là bao nhiêu độ C?"
      }
    ],
    "expected_output": {
      "type": "text"
    },
    "avatar_type": "base64",
    "timestamp": "2023-07-13T10:00:00Z",
    "requirements": "openai>=0.27.4\nlangchain>=0.0.229",
    "avatar": ""
  }
}

Hạn chế

AWS Lambda chỉ cho phép một hàm chạy tối đa trong 15 phút và 10GB RAM. Do đó, các công cụ nên hoàn thành việc thực thi của chúng trong giới hạn này.

Last updated 23 days ago

Lưu ý rằng Langchain hiện đã được tích hợp với Rememberizer. Xem

https://python.langchain.com/docs/integrations/retrievers/rememberizer/