Observed since 20 Oct, 16:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
a1facts - precise knowledge for AI agents
a1facts is a powerful Python framework that acts as a verifiable knowledge layer for factual, precise AI. It allows you to define a clear structure (ontology) for your domain, ingest verifiyable information from various sources, and use natural language to get precise, reliable answers. By grounding your AI agents in a structured knowledge graph, a1facts helps eliminate hallucinations and ensures that your agent's responses are based on verified facts.
This project uses AI agents and a Neo4j backend to manage and query the graph data, providing a robust and scalable solution for your knowledge management needs.

In many high stakes applications, it's critical for AI agents to provide answers that are not just plausible but also precise and factually correct. Standard large language models (LLMs) can sometimes "hallucinate" or generate incorrect information, which can be a major issue in domains like finance, legal, or scientific research.
a1facts addresses this problem by grounding your AI agent in a knowledge graph. Here's how it works:
Define Your Domain: You start by creating an ontology that describes the key concepts and relationships in your specific domain. For example, in finance, you might define entities like Company, Product, and Market, and relationships like competes_with or operates_in.

Populate the Graph: You then ingest data from different sources into the knowledge graph. This could be from internal documents, databases, external APIs, or the web. a1facts ensures that this data is structured according to your ontology, but also that it's factual by triangulating facts from different sources.

Query with Confidence: When your AI agent receives a question, it doesn't just rely on its internal training data. Instead, it uses a1facts to query the knowledge graph. This means the agent's answers are based on the structured, verified data.

By using a1facts, you can build an AI agent that is not only intelligent but also trustworthy, providing precise and reliable answers every time.
Follow these steps to get the a1facts Knowledge Graph running on your local machine.
Clone the repository:
git clone https://github.com/shadi-fsai/a1facts.git
cd a1facts
Create a virtual environment and install dependencies:
# Create the virtual environment
uv venv
# Activate the virtual environment
# On Windows: .venv\Scripts\activate
# On macOS/Linux: source .venv/bin/activate
.venv\Scripts\activate
# Install dependencies
uv pip install -e .
You'll need to provide credentials to connect to your Neo4j database and other services.
.env file in the root of the project.OPENAI_API_KEY="your_openai_api_key"
EXA_API_KEY="your_exa_api_key"
NEO4J_URI="bolt://localhost:7687"
NEO4J_AUTH="your_neo4j_password"
The cookbook/ directory contains practical examples of how to use a1facts.
The cookbook/example/ directory shows how to build a financial analyst agent that can answer questions about companies. To run this example, navigate to the directory and run:
python cookbook/example/infoagent.py
You can modify this script to experiment with different data, queries, or other functionalities of the knowledge graph.
We collect minimal usage statistics (number of times the library is run) to help improve the project. You can opt-out by setting the environment variable A1FACTS_TELEMETRY_DISABLED=1.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.6 | 26 Sept 2025 | 16 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 16:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:12e6366eb8eb74190b8ac28909e4770944c90458d1c34b6def4be109f2dcbbd4