Skip to main content

llmggfu — Autonomous Product Foundry

PyPI version Python 3.10+ License: MIT Tests

Transform incomplete ideas into production-ready applications — autonomously.

llmggfu implements a 25-step pipeline that takes a problem statement and produces a launched product, complete with research, compliance review, marketing materials, and performance tracking.

Architecture

┌─────────────────────────────────────────────────────────────┐
│                    Foundry (main)                           │
├─────────────────────────────────────────────────────────────┤
│  SDK · ADK · MCP Server · REST API · Hooks · Plugins       │
├─────────────────────────────────────────────────────────────┤
│  Research    Prompt     Ambient    User      Identity      │
│  Engine      Genome     Intent     Account   Wallet        │
│  Credential  Registra-  Opportu-  Product   Compliance     │
│  Store       tion       nity      Generator  Engine        │
│  Marketing   Witness    Evolution  Pipeline                 │
│  System      Network    Engine     Orchestrator             │
├─────────────────────────────────────────────────────────────┤
│  Crypto (AES-256-GCM) · Logger · DB (JSON / SQLite)       │
├─────────────────────────────────────────────────────────────┤
│  LLM: OpenAI · Anthropic · Gemini · Mock                   │
└─────────────────────────────────────────────────────────────┘

Installation

pip install llmggfu

# With REST API
pip install "llmggfu[api]"

# With LLM providers
pip install "llmggfu[llm]"

# Everything
pip install "llmggfu[all]"

# Development
pip install "llmggfu[dev]"

Quick Start

from llmggfu.sdk import FoundrySDK

sdk = FoundrySDK()

result = (
    sdk.create_opportunity(
        problem="Developers need API monitoring",
        target_user="Indie developers",
        market_need="Affordable monitoring",
        competitive_gap="No affordable option",
        proposed_product="API Monitor",
        technical_approach="FastAPI + SQLite",
        estimated_complexity="low",
        distribution_plan="Product Hunt",
        monetization_model="Freemium $9/mo",
        risk_assessment="Low",
        prototype_path="FastAPI",
        launch_path="PH + HN",
    )
    .generate_variants(tech_stack=["Python", "FastAPI"])
    .select_recommended()
    .run_pipeline()
    .result()
)

print(f"Status: {result['status']}")
print(f"Project: {result['project'].name}")

SDK — High-Level API

# Users
user = sdk.create_user(name="Alice", email="alice@example.com")

# Opportunities
opps = sdk.list_opportunities(status="prepared")
ranked = sdk.rank_opportunities(limit=5)

# Pipeline
run = sdk.start_pipeline("opp_abc123")
run = sdk.run_pipeline(run.id)
sdk.pause_pipeline(run.id)
sdk.resume_pipeline(run.id)

# Projects
projects = sdk.list_projects(status="launched")
sdk.launch_project("proj_xyz")

# Compliance
review = sdk.review_compliance("proj_xyz")

# Research
prior_art = sdk.assess_prior_art("API monitoring")

# Prompt Genome
entry = sdk.create_prompt("Research", "Market research", "internal", "Research {{topic}}")
ranked = sdk.rank_prompts(metric="reliability")

# Identity & Credentials
sdk.init_wallet("user_123")
sdk.add_identity("user_123", "contact", "email", {"value": "alice@example.com"})
sdk.store_credential("stripe", "api_key", "sk_test_...", "secret")

# Witnesses & Metrics
sdk.register_witness("proj_xyz", "Bob", "bob@example.com", "v0.1.0")
sdk.record_metrics("proj_xyz", activation=0.3, retention=0.8, revenue=1200)

ADK — Agent Development Kit

from llmggfu.adk import AgentSwarm, ResearchAgent, OpportunityAgent, PipelineAgent, ComplianceAgent

swarm = AgentSwarm(sdk)
swarm.add(ResearchAgent(sdk))
swarm.add(OpportunityAgent(sdk))
swarm.add(PipelineAgent(sdk))
swarm.add(ComplianceAgent(sdk))

results = swarm.run_pipeline_flow("API monitoring", target_user="Indie devs", ...)

# Custom agent
from llmggfu.adk import Agent, AgentRole

class MyAgent(Agent):
    role = AgentRole.CUSTOM
    def _execute_impl(self, task, **ctx):
        return f"Handled: {task}"

MCP Server

llmggfu-mcp          # CLI
python -m llmggfu.mcp_server  # Python

15 tools: list_opportunities, create_opportunity, start_pipeline, run_pipeline, review_compliance, assess_prior_art, create_prompt, launch_project, register_witness, record_metrics, analyze_performance, etc.

REST API

pip install "llmggfu[api]"
llmggfu-api --port 8000

Endpoints: GET/POST /api/opportunities, POST /api/pipeline/start, POST /api/pipeline/run, GET /api/projects, POST /api/compliance/review, GET /api/research/{topic}, etc.

Hooks — Event System

from llmggfu.hooks import HookSystem, HookEvent

hooks = HookSystem()

@hooks.on(HookEvent.PIPELINE_COMPLETED, webhook="https://example.com/hook")
def on_complete(run_id, **ctx):
    print(f"Pipeline {run_id} done!")

20 events: pipeline.started/completed/failed/paused/resumed, step.completed/failed, opportunity.created/selected, project.launched, compliance.reviewed, witness.registered, metrics.recorded, etc.

LLM Providers

from llmggfu.llm import LLMManager, OpenAIProvider, AnthropicProvider, GeminiProvider

manager = LLMManager.from_config(sdk.foundry.config)
response = manager.complete("Research API monitoring", system="You are a research assistant.")

Supports OpenAI, Anthropic, Gemini, and Mock providers. Auto-detected from config.

Plugins

from llmggfu.plugins import PluginManager

plugins = PluginManager(sdk)

@plugins.step("custom_analysis")
def custom_step(run, opp):
    return "Custom analysis complete"

@plugins.hook(HookEvent.PIPELINE_COMPLETED)
def on_complete(run_id, **ctx):
    send_notification(run_id)

Configuration

# foundry.yaml
db:
  path: ./data/foundry.db
  backend: sqlite          # sqlite or json
llm:
  provider: openai
  api_key: ${LLM_API_KEY}
  model: gpt-4o-mini
wallet:
  encryption_key: ${WALLET_ENCRYPTION_KEY}
log:
  level: info
from llmggfu.config import load_config
config = load_config("foundry.yaml")
sdk = FoundrySDK(config)

Environment variables: FOUNDRY_DB_PATH, FOUNDRY_DB_BACKEND, FOUNDRY_LLM_PROVIDER, FOUNDRY_LLM_API_KEY, FOUNDRY_LLM_MODEL, FOUNDRY_WALLET_ENCRYPTION_KEY, FOUNDRY_LOG_LEVEL.

Storage Backends

# JSON files (default)
from llmggfu.db import FoundryDB
db = FoundryDB("./data/foundry.db")

# SQLite
from llmggfu.sqlite_db import SQLiteDB
db = SQLiteDB("./data/foundry.db")

# In-memory
db = FoundryDB(":memory:")
db = SQLiteDB(":memory:")

Async Pipeline

import asyncio
run = sdk.start_pipeline("opp_abc123")
result = asyncio.run(sdk.run_pipeline_async(run.id))

Docker

docker build -t llmggfu .
docker run -p 8000:8000 llmggfu

Web Dashboard

llmggfu-dashboard --port 3000

Real-time pipeline visualization.

25-Step Pipeline

# Step Description
1 research_prior_art Assess existing solutions
2 identify_unmet_need Define the gap
3 define_target_user Profile target audience
4 assess_market_value Score the opportunity
5 generate_product_variations Create product variants
6 select_strongest_direction Pick best variant
7 define_technical_architecture Design the system
8 identify_required_services List external services
9 create_or_connect_accounts Prepare registrations
10 generate_prototype Build the prototype
11 test_functionality Run smoke tests
12 review_security Security audit
13 review_privacy Privacy check
14 review_licensing License compliance
15 review_platform_compliance Platform ToS
16 generate_documentation Write docs
17 capture_demonstrations Record demos
18 create_landing_page Build landing page
19 create_marketing_assets Marketing materials
20 prepare_launch_materials Launch prep
21 publish_through_channels Go live
22 measure_performance Track metrics
23 improve_product Analyze & improve
24 reuse_successful_components Extract reusable parts
25 add_learnings_to_prompt_genome Update prompt library

Security

  • AES-256-GCM encryption for sensitive data at rest
  • PBKDF2 key derivation (100k iterations)
  • Granular sharing with field-level permission scopes
  • Audit logging for every read, write, share, revoke
  • Sensitive data filtering — emails, phones, cards, SSNs redacted
  • Human verification — pauses for CAPTCHA, biometrics, legal terms

Tests

pip install "llmggfu[test]"
python -m pytest -v

Subsystems

Subsystem Description
Research Engine Prior-art research and market intelligence
Prompt Genome Reusable prompt library with natural selection
Ambient Intent Capture Intent extraction from user-approved input
User Account Manager Persistent profiles, memory, permissions
Identity Wallet Encrypted identity storage with granular sharing
Credential Store Secure credential management with audit logging
Registration Agent Autonomous account registration
Opportunity Pipeline Prepared opportunities with variant generation
Product Generator Autonomous product creation
Compliance Engine 10-point compliance review
Marketing System Pre-launch and launch materials
Witness Network Early observer participation tracking
Evolution Engine Performance tracking and improvement
Pipeline Orchestrator 25-step autonomous pipeline

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llmggfu-0.3.0.tar.gz (69.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llmggfu-0.3.0-py3-none-any.whl (68.7 kB view details)

Uploaded Python 3

File details

Details for the file llmggfu-0.3.0.tar.gz.

File metadata

  • Download URL: llmggfu-0.3.0.tar.gz
  • Upload date:
  • Size: 69.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for llmggfu-0.3.0.tar.gz
Algorithm Hash digest
SHA256 3fb436ff9bb5aa7f78165c09e6058f1da8e00eceeb85aef29e4a8a8ca0d1767e
MD5 f95bed075cc0f539cc9194aa58bcacba
BLAKE2b-256 2426e455b3f4e15e8dab17eb2ec2bf8620f989dc4f04907d3b148ca4027f0211

See more details on using hashes here.

File details

Details for the file llmggfu-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: llmggfu-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 68.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for llmggfu-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e1d36e9032fc7aec9977823b37938d8b052078873711fbd8c3c6f9fe905a9f2
MD5 d46c75b102b79b17fa9650f1eb3a78b9
BLAKE2b-256 b23363332dd357721d0db56f4392d398b3dcb59b3671fc7d3d5c0d1e6e09cf8d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page