Releases: SonAIengine/graph-tool-call
Releases · SonAIengine/graph-tool-call
Release list
v0.23.0
v0.22.0
v0.21.1
v0.21.0
v0.20.1
v0.20.0
v0.15.0 — Workflow Chain API, Visual Editor, SSE Transport
Highlights
Workflow Planning API
tg.plan_workflow("process a refund")→ returns ordered execution chain with prerequisites- Manual editing:
plan.insert_step(),plan.remove_step(),plan.reorder() - JSON save/load for sharing workflows
Visual Workflow Editor
- Browser-based drag-and-drop editor (
plan.open_editor()) - Zero-dependency single HTML file
SSE/Streamable-HTTP Transport
- Remote MCP deployment:
graph-tool-call serve --transport sse --port 8000 - 1:N client connections (team sharing)
Architecture Improvements
- Graph → candidate injection (removed from wRRF fusion)
set_weights()bug fix- Resource-first search generalized (removed 49 GitHub-specific aliases)
Benchmarks
- 1068 tool stress test (GitHub full API): 78% Recall@5
- 6-strategy competitive benchmark across 9 datasets
Install
```bash
pip install graph-tool-call==0.15.0
```
Full Changelog: v0.14.0...v0.15.0
v0.13.1
v0.8.0
v0.6.1
Bug Fixes
- wRRF 가중치 버그 수정 —
keyword_weight,graph_weight,embedding_weight가 실제로 적용되지 않고 모두 1.0으로 하드코딩되어 있던 버그 수정. embedding 활성화 시 설정값(keyword=0.2, graph=0.5, embedding=0.3)이 정상 반영됨 - poetry.lock 동기화 — CI 실패 원인이던 lock 파일 갱신
New Features
- Embedding 범용 어댑터 (
wrap_embedding()) — LLM 어댑터(wrap_llm())와 동일한 패턴:"openai/text-embedding-3-large"— OpenAI Embeddings API"ollama/nomic-embed-text"— Ollama local embeddings"sentence-transformers/all-MiniLM-L6-v2"— local sentence-transformers"litellm/..."— litellm gatewaycallable(list[str]) -> list[list[float]]— custom function
- Corpus 기반 자동 stopword — DF 50% 이상 토큰을 자동 감지하여 BM25 query에서 제거. 하드코딩 제거, API마다 적응
set_weights()API — wRRF fusion 가중치를 사용자가 조절 가능:tg.set_weights(keyword=0.1, embedding=0.5) # embedding 비중 증가
Search Quality Improvements
x2bee 1077 tools 기준:
- "search products": ❌
getDeliveryMgmtList→ ✅getDisplayGoodsList(정확 매칭) - "회원 정보 수정":
⚠️ saveMemberDelivery→ ✅getMemberInfo(1위 개선) - "주문 취소": ✅
cancelOrder(유지)
322 tests passing, 6 skipped