openai anthropic tree_sitter tenacity==8.2.2 pydantic==1.10.7 rank-bm25==0.2.2