3 điểm bởi GN⁺ 2 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Trọng tâm của AI đang chuyển từ các mô hình trả lời sang các tác nhân có thể hành động, và mức độ hữu dụng của tác nhân phụ thuộc vào những hệ thống mà chúng có thể truy cập
  • Anthropic mua lại Stainless, công ty xây dựng SDK và công cụ máy chủ MCP, nhằm mở rộng phạm vi Claude có thể kết nối với dữ liệu và công cụ
  • Thành lập năm 2022, Stainless đã hỗ trợ tạo SDK chính thức của Anthropic từ giai đoạn đầu, và được hàng trăm công ty dùng để tạo SDK, CLI và máy chủ MCP
  • Stainless chuyển đổi đặc tả API thành SDK tự nhiên cho nhiều ngôn ngữ như TypeScript, Python, Go, Java và Kotlin
  • Thương vụ này củng cố hạ tầng dành cho nhà phát triển để mở rộng trải nghiệm nhà phát triển và khả năng kết nối tác nhân của Claude Platform

Bối cảnh thương vụ

  • Trọng tâm của AI đang chuyển từ các mô hình trả lời sang các tác nhân có thể hành động, và mức độ hữu dụng của tác nhân bị giới hạn bởi những hệ thống mà chúng có thể truy cập
  • Anthropic đã tạo ra MCP để cho phép khả năng kết nối của tác nhân, và với việc đội ngũ Stainless gia nhập, công ty muốn mở rộng trải nghiệm nhà phát triển và khả năng kết nối tác nhân của Claude Platform
  • Việc mua lại Stainless sẽ giúp tăng cường hạ tầng dành cho nhà phát triển để Claude kết nối tốt hơn với dữ liệu và công cụ

Vai trò của Stainless

  • Stainless được thành lập vào năm 2022 và đã hỗ trợ tạo toàn bộ SDK chính thức của Anthropic từ những ngày đầu của Anthropic API
  • Hàng trăm công ty đang sử dụng Stainless để tạo SDK, CLI và máy chủ MCP
  • Các đầu ra này đóng vai trò là thư viện, công cụ dòng lệnh và bộ kết nối giúp nhà phát triển và tác nhân có thể sử dụng API
  • Stainless chuyển đổi đặc tả API thành SDK cho nhiều ngôn ngữ như TypeScript, Python, Go, Java và Kotlin
  • Các SDK được tạo ra có tốc độ cao, ổn định và được thiết kế để mang lại cảm giác tự nhiên trong từng ngôn ngữ

Góc nhìn của hai công ty

  • Katelyn Lesse, người phụ trách kỹ thuật nền tảng tại Anthropic, cho rằng Stainless đã góp phần định hình trải nghiệm nhà phát triển của Claude API ngay từ đầu
  • Tác nhân chỉ hữu ích trong phạm vi những gì chúng có thể kết nối, nên với việc đội ngũ Stainless gia nhập, Anthropic muốn nâng cao khả năng Claude kết nối với dữ liệu và công cụ
  • Alex Rattray, nhà sáng lập kiêm CEO của Stainless, cho biết ông khởi đầu Stainless từ quan điểm rằng SDK cũng cần được chăm chút kỹ lưỡng như chính API mà nó bao bọc
  • Anthropic là một trong những đội ngũ hợp tác sớm với Stainless, và Stainless đã theo dõi những gì các nhà phát triển xây dựng trên Claude trong vài năm qua
  • Sự kết hợp của hai đội ngũ sẽ giúp đội ngũ Stainless tiếp tục công việc hiện có trên một nền tảng quan trọng

1 bình luận

 
Ý kiến từ Hacker News
  • Anthropic đã đến giai đoạn cần những kỹ sư phần mềm hàng đầu thế giới và sẵn sàng trả thù lao khổng lồ để đưa họ về
    Nhưng họ không thể đăng tin tuyển dụng trên LinkedIn kiểu “kỹ sư phần mềm thật sự xuất sắc, đãi ngộ 10 triệu USD+” rồi xử lý nổi lượng hồ sơ đổ vào
    Xây dựng thành công một công ty và có người dùng sản phẩm của công ty đó, nếu bạn có thể trả tiền cho những ứng viên đẳng cấp ấy, thực chất là buổi phỏng vấn tốt nhất
    Stainless có thể sẽ đóng cửa rồi cả đội gia nhập Anthropic để làm những tích hợp nhàm chán kiểu đưa dữ liệu HubSpot vào Claude, nhưng Stainless vẫn là một công ty thành công
    Ý tưởng này đã được kiểm chứng rồi, nên cứ trở thành Stainless tiếp theo là được. Các công ty AI đã làm chuyện này với một số công ty và sẽ còn tiếp tục

    • “Làm cho những API nhàm chán như HubSpot dễ tiếp cận và hữu ích hơn” chính là kiểu công việc hạ tầng mà người ta muốn làm ở Anthropic
      Cái tên Stainless cũng lấy từ ống thép không gỉ, và họ tự ví mình như một cửa hàng vật tư ống nước cao cấp
      Nếu xem phiên bản đầu của stainlessapi.com trên archive.org thì khẩu hiệu ban đầu là “Quality fittings for your REST API”
      Ngay từ đầu, đó cũng là lý do tôi muốn làm ở Stainless, dù tôi hiểu đó không phải công việc phù hợp với tất cả mọi người
    • Những kỹ sư phần mềm giỏi nhất thế giới không tối ưu hóa theo mức đãi ngộ; họ tối ưu hóa để trở thành kỹ sư phần mềm giỏi nhất thế giới
    • Tôi không hiểu vì sao họ lại cần những kỹ sư phần mềm giỏi nhất. Chẳng phải sản phẩm của họ phải thay thế những vai trò như thế sao?
      Nhưng rồi nhìn các vị trí họ đang tuyển như marketing, tài chính v.v. thì vẫn còn nguyên trên https://www.anthropic.com/careers/jobs
      Tôi cũng thắc mắc vì sao họ không dùng chính sản phẩm của mình để thay thế các vai trò đó
    • Xây dựng thành công một công ty và khiến người khác dùng sản phẩm của công ty đó chứng minh những năng lực khá khác với việc bạn có phải là một lập trình viên xuất sắc hay không
    • Các công ty giao dịch hàng đầu từ lâu đã tuyển được nhân tài cấp cao rất tốt mà không cần đi đường vòng như thế
      Tuy tuyển người qua mua lại có nhiều lý do khác, nhưng đó không phải cách duy nhất, cũng chưa chắc là cách hiệu quả nhất để tuyển những kỹ sư mạnh nhất
  • Nếu đúng là “tập trung vào việc kết nối tính năng của Claude Platform và các agent với API, đồng thời chấm dứt toàn bộ sản phẩm Stainless được host, bao gồm cả trình tạo SDK”, thì thích hay không đây vẫn là một vụ acqui-hire

    • Họ nói “hàng trăm công ty đang phụ thuộc vào Stainless để tạo SDK, CLI và máy chủ MCP”, nhưng giờ thì không còn nữa
    • Câu trích trên đáng buồn thay lại đúng là nội dung trong bài blog của Stainless: https://www.stainless.com/blog/stainless-is-joining-anthropi...
    • OpenAI chẳng phải cũng là khách hàng của Stainless sao?
  • Chúc mừng đội Stainless. Đây là một đội ngũ rất phù hợp để gia nhập Anthropic
    Hồi đầu ở Mux tôi từng dùng trình tạo Node SDK của họ, sau đó còn dùng cả TypeScript và các trình tạo khác, và sản phẩm thực sự rất tốt
    Chỉ là hiện tại sản phẩm/thị trường này đang ở vị thế khá phức tạp. Dạo này việc vibe coding SDK từ file đặc tả OpenAPI cực kỳ dễ và rất hấp dẫn
    Nhiều đội, dù tốt hay xấu, có lẽ sẽ đi theo hướng đó gần như không tốn thêm chi phí, bằng cách tận dụng chính chuỗi công cụ mà lập trình viên sản phẩm của họ đã dùng sẵn

  • Sẽ tốt hơn nhiều nếu có hướng dẫn rõ ràng cho người dùng hiện tại và các SDK
    Lúc này nó giống như “mua luôn cửa trước của OpenAI rồi khai tử nó; mong là không có ai định dùng nữa”, nên trông vừa nhỏ nhen vừa vô nghĩa

    • Nhìn vào https://www.stainless.com/blog/stainless-is-joining-anthropi... thì có vẻ đúng là như vậy
      “Khi tập trung vào việc kết nối tính năng của Claude Platform và các agent với API, chúng tôi sẽ chấm dứt toàn bộ các sản phẩm Stainless được host, bao gồm cả trình tạo SDK. Kể từ hôm nay, chúng tôi không còn cung cấp đăng ký mới, dự án mới hay SDK mới nữa”
      “Nếu bạn là khách hàng của Stainless, bạn có thể truy cập app.stainless.com/transition để được hỗ trợ chuyển từ các sản phẩm được quản lý của Stainless sang lựa chọn khác. Các SDK đã được tạo cho tới nay thuộc sở hữu của khách hàng, và bạn có toàn quyền sửa đổi cũng như mở rộng chúng theo ý muốn”
    • Nếu có tài khoản thì bạn có thể vào https://app.stainless.com/transition
      Cả đội đã dành khá nhiều thời gian để tạo ra cách giúp khách hàng tự phục vụ việc chuyển đổi
  • Nhìn các thương vụ mua lại kiểu này, tôi có cảm giác các công cụ lập trình kiểu agent đang dần biến thành một hệ sinh thái đóng
    Anthropic đã hạn chế việc dùng Claude Code, còn OpenAI có vẻ để Codex lấp vào chỗ trống đó
    Tôi tò mò không biết rồi nó sẽ tiến hóa thế nào

    • Chính đó mới là cốt lõi và là lý do cho mức định giá cao
      Họ sẽ khiến mọi người chuyển cách làm việc sang chỗ phụ thuộc vào các công cụ này, đến mức không thể hình dung ra việc làm theo cách khác, rồi sau đó tăng giá
      Đây là câu chuyện xưa như trái đất trong phần mềm doanh nghiệp
    • Claude chỉ là một công cụ thôi. Thành viên trong nhóm tôi ai cũng được tự do chọn trình soạn thảo văn bản hay IDE mà họ thấy thoải mái nhất
      Tôi hy vọng trong tương lai gần cũng có thể nói điều tương tự về các agent viết code
      Tôi rất thích Claude, nhưng tôi không theo dõi các tài nguyên Claude trong repository
      Nếu có thứ gì tốt hơn xuất hiện, nó vẫn sẽ parse tốt Markdown trong các file bộ nhớ hiện có, và bản thân repository không có yếu tố nào buộc người khác phải biết là tôi đã chuyển đổi
      Điều làm tôi ngạc nhiên là đa số người dùng Claude lại xem CLAUDE.md như một file cần được theo dõi, và nghĩ rằng cả nhóm phải chuẩn hóa rồi chia sẻ nó
      Agent viết code là API tối thượng, nên nó phải thích ứng với cách tương tác mà người dùng ưa thích
      Tôi không hiểu liệu người ta có thật sự kỳ vọng có thể áp đặt quy trình vận hành chuẩn bằng kiểu phép màu hộp đen không xác định này hay không
    • Đích đến cuối cùng vốn dĩ ngay từ đầu đã là như vậy
      Nhìn vào quy mô tiền đã đổ vào thì đến một lúc nào đó từ ROI chắc chắn sẽ phải xuất hiện
      Đây là chiến lược hàng mồi kinh điển trong một thị trường có vốn đầu tư quy mô hàng tỷ đô
    • Các phòng lab AI frontier đang đổi hướng theo hướng có thể biện minh cho một đợt IPO
      Tương tự như cách OpenAI thu hẹp các dịch vụ khác để nghiêng nhiều hơn về mảng lập trình
      Họ đang cố thể hiện khả năng sinh lời trước một đợt IPO lớn
    • Dạo này hầu như ngày nào tôi cũng dùng Claude Code song song với pi.dev, nhưng vài tuần gần đây tôi chọn pi nhiều hơn cho phần lớn công việc
  • Tôi tự hỏi liệu họ có cân nhắc mã nguồn mở hóa trình tạo SDK như một phần của việc ngừng dịch vụ Stainless hay không

  • Stainless là phần mềm tuyệt vời
    Biến việc “những người duy trì OpenAPI generator không có thời gian sửa lỗi” thành một doanh nghiệp là một canh bạc hay, và ai cũng được lợi
    Những ý tưởng tương tự như uv đang tiết kiệm thời gian cho tôi mỗi ngày, tới mức khiến tôi thành người đi truyền đạo cho nó

  • Bài blog của Stainless: https://www.stainless.com/blog/stainless-is-joining-anthropi...

    • Thất vọng vì không tìm thấy từ “journey”
  • Có một phương án thay thế mạnh, mở rộng được và mã nguồn mở từ Microsoft
    Nó hiện đang được dùng để tạo toàn bộ Azure SDK, tài liệu và CLI, và khá tốt
    https://typespec.io/

    • TypeSpec rất tuyệt
      Nhân tiện, tôi là nhà sáng lập Stainless và cũng là bạn của người tạo ra TypeSpec
  • Từ góc nhìn của khách hàng Stainless thì chuyện này khá khó chịu
    Tôi hiểu rằng đa số khách hàng mới rồi sẽ dùng AI để tạo thư viện client
    Nhưng tệp khách hàng hiện tại vẫn đang phụ thuộc vào các thư viện client do Stainless tạo ra
    Các nhà cung cấp kiểu OpenAPI schema → thư viện client này đều cho ra kết quả hơi khác nhau, nên sẽ có một mức độ phụ thuộc nhất định
    Đáng tiếc là việc di chuyển không dễ như chỉ đổi sang Speakeasy hay OpenAPI Generator mà không làm hỏng khách hàng hiện tại

  • “Dạo này bạn làm gì?”
    “Tôi viết tài liệu ở một công ty AI tại San Francisco và nhận tổng đãi ngộ 500 nghìn USD.”
    “Tôi tự thiết kế, bảo trì và triển khai toàn bộ chức năng của một nền tảng trong lĩnh vực IoT ở Tây Ban Nha và nhận lương 40 nghìn euro một năm.”
    “Tây Ban Nha à? Tôi vừa mua biệt thự nghỉ dưỡng gần bãi biển gần Alicante đấy, bạn biết chỗ đó không?”
    “Vâng…”