"""Opt-in paid-model team test. Existing credentials, disposable local workspace.""" import json,os,signal,socket,subprocess,tempfile,time from pathlib import Path BINARY=Path(__file__).resolve().parents[1]/'target/debug/grokboy' def main(): with tempfile.TemporaryDirectory(prefix='gb-live-team-',dir='/tmp') as root: root=Path(root);data=root/'data';workspace=root/'work';workspace.mkdir();(workspace/'items.txt').write_text('banana\napple\nbanana\npear\n') env={**os.environ,'GROKBOY_DATA_DIR':str(data),'GROKBOY_MAX_ROUNDS_TOTAL':'16','GROKBOY_BROWSER_HEADED':'0'} with (root/'daemon.log').open('w') as log: p=subprocess.Popen([str(BINARY),'serve'],cwd=workspace,env=env,stdout=log,stderr=log) def rpc(op,agent=None,**kw): with socket.socket(socket.AF_UNIX) as s: s.settimeout(10);s.connect(str(data/'service.sock'));s.sendall((json.dumps({'op':op,'agent':agent,**kw})+'\n').encode());v=json.loads(s.makefile().readline());assert 'error' not in v,v;return v try: for _ in range(100): if (data/'service.sock').exists():break assert p.poll() is None,(root/'daemon.log').read_text();time.sleep(.1) for name in ('main','analyst'):rpc('create',name=name,cwd=str(workspace)) prompt='請用 delegate_task 把這份工作交給既有的 analyst agent,讓他在背景完成,你先簡短回覆已交辦即可:讀目前工作區 items.txt,去重並依字母排序寫成 clean.txt,每行一筆,再用 read_file 實際讀回確認。請讓 analyst 完成後回報產物路徑與驗證內容。不要上網,不要新增其他工作。' rpc('chat','main',message=prompt);after=0;tasks=[];replied=False;pinged=False deadline=time.monotonic()+300 while time.monotonic()