LouieAI Python Client
AI-powered investigation platform for natural language data analysis.
https://github.com/user-attachments/assets/de73f7b3-2862-4298-b9d8-2d38426ab255
Video: Louie <> Graphistry - Python edition!
🚀 Get Started in 30 Seconds
# 1. Install
# pip install louieai
# 2. Authenticate with your PyGraphistry server
import graphistry
graphistry.register(
api=3,
server="hub.graphistry.com", # or your enterprise server
username="bob@company.com", # your actual username
password="<your-password>" # your actual password
)
# 3. Start analyzing with natural language
from louieai.notebook import lui
lui("Show me all suspicious transactions from the last week")
# 4. Access the results
print(lui.text) # Natural language explanation
df = lui.df # Pandas DataFrame with the data
Install & Authenticate
pip install louieai
Authentication
LouieAI uses PyGraphistry for authentication. You'll need a free account:
- Get PyGraphistry credentials at hub.graphistry.com (free signup)
- Set environment variables or authenticate in code:
# Option 1: Environment variables (recommended for notebooks/scripts)
export GRAPHISTRY_USERNAME="<your-username>"
export GRAPHISTRY_PASSWORD="<your-password>"
export GRAPHISTRY_SERVER="hub.graphistry.com" # or "my-company.graphistry.com"
# Optional: Custom Louie endpoint (defaults to https://louie.ai)
export LOUIE_URL="https://louie-enterprise.company.com"
# Option 2: Authenticate in code
import graphistry
graphistry.register(
api=3,
server="hub.graphistry.com", # or your enterprise server
username="mike@investigations.org",
password="password123" # example password
)
# Optional: Use custom Louie server
from louieai import LouieClient
client = LouieClient(
server_url="https://louie.ai", # Louie service endpoint (default)
server="hub.graphistry.com" # PyGraphistry server (default)
)
Quick Start
# First, authenticate with your PyGraphistry server
import graphistry
graphistry.register(
api=3,
server="hub.graphistry.com", # or your private server
username="alice@example.com",
password="password123" # example password
)
# Now import and use LouieAI (two options)
# Option 1: New clean import (recommended)
import louieai
lui = louieai() # Automatically uses PyGraphistry auth
# Option 2: Traditional import
from louieai.notebook import lui
# Ask questions in natural language
lui("Find accounts sharing payment methods or shipping addresses")
# Get fraud insights instantly
print(lui.text)
# Output: "Found 23 suspicious account clusters sharing payment/shipping details:
#
# **Payment Card Sharing**:
# • Card ending 4789: Used by 8 different accounts in 3 days
# • Card ending 2156: 5 accounts, all created within same hour
#
# **Address Clustering**:
# • 123 Oak St: 12 accounts using same shipping address
# • suspicious_email@temp.com: 7 accounts with similar email patterns
#
# **Risk Assessment**: 67% likely promotional abuse, 23% payment fraud"
# Access the connection data
clusters_df = lui.df
if clusters_df is not None:
print(clusters_df.head())
# account_id shared_payment shared_address cluster_size risk_score
# 0 user_1234 card_4789 123_oak_st 12 7.2
# 1 user_5678 card_4789 456_elm_ave 8 6.8
# 2 user_9012 card_2156 123_oak_st 5 8.1
Documentation
- User Guide - Complete usage examples and tutorials
- API Reference - Detailed API documentation
- Examples - Common patterns and use cases
Links
- Louie.ai Platform - Learn about LouieAI
- PyGraphistry - Required for authentication
- Support - Report issues or get help
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
For developers: Check out DEVELOP.md for technical setup and development workflow.
License
Apache 2.0 - see LICENSE
Metadata
Release files for louieai 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| louieai-0.9.0.tar.gz | 563.3 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| louieai-0.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 623.2 kB
Release files / louieai-0.9.0.tar.gz
| Download URL | louieai-0.9.0.tar.gz |
|---|---|
| Size | 563.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7e308908d462779b9ee28a9d5e85070903373c8c3ddc90407270e8fb3a074532
|
|
BLAKE2b-256 checksum How to use checksums |
b1179fe50abac9968f22c5020369fd1b67721700d2062e21db88b71e24f3fff4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / louieai-0.9.0-py3-none-any.whl
| Download URL | louieai-0.9.0-py3-none-any.whl |
|---|---|
| Size | 59.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
75d9a324ca6493ea6d1313a752449a8df9a948bd0677b05f9dd68e4a0e5ece4b
|
|
BLAKE2b-256 checksum How to use checksums |
9c994bed24b782a42db4474e64d5c67d1231c0e7ef8fad2c9f5c904d2526b0ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logSecurity for louieai 0.9.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for louieai-0.9.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.