Mô hình
Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.
Dựng lại cây nhị phân từ duyệt trước và duyệt giữa của tối đa 100 nhãn nguyên khác nhau.
def rebuild_tree(preorder, inorder):
for row in (preorder,inorder):
if type(row) not in (list,tuple) or len(row) > 100 or any(type(v) is not int for v in row):
raise ValueError("at most 100 integer nodes")
if len(set(preorder)) != len(preorder) or len(set(inorder)) != len(inorder) or set(preorder) != set(inorder):
raise ValueError("same distinct node labels")
positions, cursor = {v:i for i,v in enumerate(inorder)}, 0
def visit(lo,hi):
nonlocal cursor
if lo == hi: return None
value = preorder[cursor]; cursor += 1
at = positions[value]
if not lo <= at < hi: raise ValueError("inconsistent traversals")
left = visit(lo,at)
right = visit(at+1,hi)
return value,left,right
return visit(0,len(inorder))Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.
Kiểm tra cây rỗng và lệch, từ chối thứ tự không nhất quán hoặc nhãn lặp mà không sửa đầu vào.
So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.
def rebuild_tree(preorder, inorder):
for row in (preorder,inorder):
if type(row) not in (list,tuple) or len(row) > 100 or any(type(v) is not int for v in row):
raise ValueError("at most 100 integer nodes")
if len(set(preorder)) != len(preorder) or len(set(inorder)) != len(inorder) or set(preorder) != set(inorder):
raise ValueError("same distinct node labels")
positions, cursor = {v:i for i,v in enumerate(inorder)}, 0
def visit(lo,hi):
nonlocal cursor
if lo == hi: return None
value = preorder[cursor]; cursor += 1
at = positions[value]
if not lo <= at < hi: raise ValueError("inconsistent traversals")
left = visit(lo,at)
right = visit(at+1,hi)
return value,left,right
return visit(0,len(inorder))Dữ liệu có cấu trúc có thể qua kiểm tra phần tử cơ bản nhưng vẫn không mô tả cấu trúc hợp lệ. BranchSpire là không gian lập trình AI trên Windows để xem xét khoảng cách đó cùng các tệp dự án. Bắt đầu trao đổi về giao ước đầu vào và đối tượng bên gọi mong nhận trước khi yêu cầu sửa mã nguồn.
Một tác vụ cụ thể là rà soát việc tái dựng từ phép duyệt tiền thứ tự và trung thứ tự. Cung cấp cây hợp lệ nhỏ và một cặp phép duyệt không nhất quán, rồi yêu cầu mô hình được kết nối xem cách triển khai phân biệt chúng ở đâu. Nêu yêu cầu nhãn phân biệt để mã đề xuất không âm thầm giả định tính duy nhất mà bên gọi chưa từng xác lập.
Rà soát giao diện xung quanh cùng logic đệ quy. Quyết định cách báo dữ liệu không hợp lệ và liệu bên gọi có dựa vào dạng biểu diễn trả về cụ thể không. Chạy dữ liệu kiểm thử cho đầu vào rỗng, một nút và tổ hợp không hợp lệ trong dự án riêng. Ví dụ thành công minh họa một đường xử lý; trường hợp từ chối rõ ràng giúp xác lập ranh giới dữ liệu được chấp nhận.
BranchSpire kết nối các điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ, với thông tin xác thực khi cần. Bạn có thể chọn mô hình AI đã gỡ ràng buộc nếu có, còn máy chủ của nó quyết định công cụ và giới hạn ngữ cảnh. Dùng kết nối đó để xây dựng và chất vấn đề xuất, rồi đánh giá bản khác biệt cùng kết quả thực thi theo cấu trúc ứng dụng yêu cầu.
Thứ tự của các phép duyệt còn phải mô tả một cấu trúc nhất quán. Thêm thứ tự không hợp lệ có cùng nhãn khi trao đổi tác vụ. Yêu cầu mô hình chỉ ra nơi cách triển khai đề xuất phát hiện sự không nhất quán đó.
Chỉ khi giao ước tái dựng hỗ trợ rõ ràng. Tác vụ minh họa giả định các nhãn phân biệt. Rà soát kiểm tra hợp lệ cùng bên gọi để đầu vào mơ hồ bị từ chối có chủ đích thay vì tạo cấu trúc dựa trên giả định không được ghi lại.
Nêu biểu diễn nút, giá trị cây rỗng và thứ tự nút con mà bên sử dụng mong đợi. Cây tương đương về toán học vẫn có thể phá tích hợp nếu đổi biểu diễn. Xem các bên sử dụng đó trước khi chấp nhận tái cấu trúc rộng hơn.
Cung cấp dữ liệu kiểm thử ngắn có kết quả đã biết và yêu cầu giải thích các ranh giới cùng đường xử lý lỗi. Rà soát bản khác biệt mã nguồn thực tế, rồi thực thi các trường hợp bằng công cụ dự án. Tránh dựa vào diễn giải dài mà không có kiểm tra tương ứng.
BranchSpire · Cập nhật 2026-10-25