Chuyển đến nội dung chính

Documentation Index

Fetch the complete documentation index at: https://docs.sellfern.com/llms.txt

Use this file to discover all available pages before exploring further.

Ví dụ agent Python của Sellfern cho thấy cách kết nối Claude — qua SDK Anthropic Python — với các điểm cuối REST của Sellfern để Claude có thể trả lời các câu hỏi bằng ngôn ngữ tự nhiên về doanh nghiệp của bạn. Bạn mô tả những gì bạn muốn bằng tiếng Anh đơn giản, và Claude quyết định gọi API nào, thực thi chúng đối với API Sellfern trực tiếp và trả về câu trả lời có cấu trúc.

Điều kiện tiên quyết

  • Python 3.11 hoặc mới hơn
  • Một token API Sellfern với ít nhất các phạm vi orders:readanalytics:read
  • Một khóa API Anthropic (có sẵn tại console.anthropic.com)

Thiết lập

1

Điều hướng đến thư mục ví dụ

Từ thư mục gốc của dự án Sellfern, chuyển vào ví dụ agent Python:
cd examples/python-agent
2

Tạo và kích hoạt môi trường ảo

python -m venv .venv
source .venv/bin/activate
3

Cài đặt phụ thuộc

pip install -r requirements.txt
4

Đặt biến môi trường

export ANTHROPIC_API_KEY="sk-ant-..."
export SELLFERN_API_TOKEN="sk_live_..."
export SELLFERN_API_URL="https://api.sellfern.com"
Đặt SELLFERN_API_URL thành http://localhost:3000 nếu bạn đang chạy một instance Sellfern cục bộ.
5

Chạy agent

Truyền câu hỏi của bạn dưới dạng đối số dòng lệnh:
python agent.py "List all Shipped orders from the last 30 days"

Cách sử dụng mẫu

python agent.py "List all Shipped orders from the last 30 days"
python agent.py "What was our gross profit margin last month?"
python agent.py "Show me the 10 most recent orders from store 3"
Claude đọc prompt của bạn, quyết định gọi công cụ nào (và với các tham số nào), gọi API Sellfern và trả về câu trả lời được định dạng. Các câu hỏi nhiều bước cần nhiều hơn một cuộc gọi API được xử lý tự động bởi vòng lặp agentic.

Cách hoạt động

Agent phơi bày hai công cụ tích hợp sẵn cho Claude:
Công cụĐiểm cuối SellfernMô tả
list_ordersGET /api/v2/ordersLọc đơn hàng theo trạng thái, ID cửa hàng hoặc truy vấn tìm kiếm với phân trang
get_analytics_summaryGET /api/v2/analytics/summaryDoanh thu, số đơn hàng, COGS, lợi nhuận gộp và biên cho một kỳ
Vòng lặp agentic chạy như sau:
  1. Prompt của bạn được gửi tới Claude cùng với cả hai định nghĩa công cụ đính kèm.
  2. Claude trả về một khối tool_use chỉ định công cụ nào để gọi và các đối số nào để truyền.
  3. Script thực thi công cụ — một cuộc gọi HTTP thực tới SELLFERN_API_URL bằng token của bạn.
  4. Kết quả công cụ được gửi lại Claude dưới dạng tin nhắn tool_result.
  5. Các bước 2–4 lặp lại cho đến khi Claude tạo ra phản hồi văn bản cuối cùng mà không có cuộc gọi công cụ nào nữa.

Mở rộng agent

Để phơi bày thêm các điểm cuối Sellfern dưới dạng công cụ, hãy theo mẫu ba bước từ README:
  1. Viết một hàm Python gọi điểm cuối bằng _sellfern_get (cho các yêu cầu GET) hoặc một helper _sellfern_post bạn thêm cho các mutation.
  2. Thêm một định nghĩa công cụ vào danh sách TOOLS bằng cùng định dạng JSON schema như các công cụ hiện có.
  3. Thêm một nhánh dispatch trong run_tool() ánh xạ tên công cụ tới hàm mới của bạn.
Ví dụ, để thêm cập nhật trạng thái đơn hàng:
# 1. Định nghĩa hàm
def update_order_status(order_id: int, status: str, tracking_number: str | None = None):
    return _sellfern_patch(f"/orders/{order_id}/status", {
        "status": status,
        "tracking_number": tracking_number,
    })

# 2. Thêm vào danh sách TOOLS
{
    "name": "update_order_status",
    "description": "Update the status of a Sellfern order",
    "input_schema": {
        "type": "object",
        "properties": {
            "order_id": {"type": "integer"},
            "status": {"type": "string"},
            "tracking_number": {"type": "string"},
        },
        "required": ["order_id", "status"],
    },
}

# 3. Dispatch trong run_tool()
elif tool_name == "update_order_status":
    return update_order_status(**tool_input)
Các điểm cuối khác đáng để thêm:
  • PATCH /api/v2/orders/:id/statusupdate_order_status
  • POST /api/v2/orders/bulk-statusbulk_update_order_status
  • GET /api/v2/analytics/by-storeget_analytics_by_store
  • GET /api/v2/fulfillment/queuelist_fulfillment_queue
Agent Python là một wrapper mỏng quanh REST API của Sellfern — nó không có kho dữ liệu hoặc cache riêng. Mỗi cuộc gọi công cụ thực hiện một yêu cầu HTTP trực tiếp tới SELLFERN_API_URL, vì vậy kết quả luôn được cập nhật. REST API là nguồn sự thật.