← Back to list

agent-contracts-tool-use-rag
by yatarousan0227
Contract-driven architecture for building LangGraph agents with declarative node definitions, automatic graph construction, and hybrid rule/LLM-based routing.
⭐ 6🍴 0📅 Jan 20, 2026
SKILL.md
name: agent-contracts-tool-use-rag description: Implement tool-using or retrieval-style nodes with services, dependency injection, and safe LLM context building. metadata: short-description: Tools/RAG patterns
agent-contracts Tool Use / RAG
Use this skill when your nodes call external services (DB, search, HTTP APIs) or do retrieval-style work.
Core Ideas
- Declare dependencies in
NodeContract.services(andrequires_llmwhen needed). - Inject dependencies via:
- direct node construction (
node_cls(llm=..., my_service=...)), or dependency_providerinbuild_graph_from_registry(...).
- direct node construction (
- Keep LLM routing context small; rely on sanitization and
context_builderonly when needed.
Workflow
- Define service interfaces (thin wrappers) and keep them testable.
- Add
services=[...]toNodeContractand use those attributes inexecute(). - Validate services with
ContractValidator(known_services=..., strict=True)in CI. - For RAG:
- store small retrieval results in a domain slice (ids + snippets)
- avoid storing full documents or large embeddings in state
- For routing accuracy:
- use rule triggers for obvious cases
- use LLM only among a small candidate set
Guardrails
- Sanitize long strings and binary-like content before LLM routing (supervisor does this).
- Avoid leaking secrets into state; treat state as loggable.
References (load only when needed)
docs/core_concepts.md(Context Builder / Sanitization)docs/skills/official/agent-contracts-tool-use-rag/references/di_and_testing.md
Score
Total Score
75/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
✓説明文
100文字以上の説明がある
+10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon

