The CypherGenerator translates natural language questions into Cypher queries for the knowledge graph.
import asyncio
from cgr import CypherGenerator
async def main():
gen = CypherGenerator()
cypher = await gen.generate("Find all classes that inherit from BaseModel")
print(cypher)
asyncio.run(main())The Cypher generator uses the configured Cypher provider. Set it via environment variables:
CYPHER_PROVIDER=google
CYPHER_MODEL=gemini-3.5-flash-lite
CYPHER_API_KEY=your-google-api-keyOr with Anthropic:
CYPHER_PROVIDER=anthropic
CYPHER_MODEL=claude-haiku-4-5
CYPHER_API_KEY=sk-ant-your-anthropic-keyOr programmatically:
from cgr import settings
settings.set_cypher("google", "gemini-3.5-flash-lite", api_key="your-google-api-key")Or with Anthropic:
from cgr import settings
settings.set_cypher("anthropic", "claude-haiku-4-5", api_key="sk-ant-your-key")