Skip to content
View Erfouni's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report Erfouni

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Erfouni/README.md
Erfouni β€” AI systems builder
Typing introduction

GitHub Developer Program OpenAI Codex

> whoami

I'm Erfouni, an AI/ML builder interested in systems that do more than generate textβ€”they retrieve useful context, call tools, automate workflows, validate outcomes, and produce real-world results.

  • 🧠 Building with machine learning, RAG, and agentic workflows
  • πŸ”Œ Connecting models to tools and knowledge through MCP and REST APIs
  • 🐳 Packaging ideas with Python and Docker
  • βš™οΈ Exploring AI-assisted CAD and SolidWorks automation
  • πŸ§ͺ Current operating mode: prototype β†’ test β†’ break β†’ learn β†’ ship

> contributions --merged

Open Source Impact β€” 20 external projects, 28 merged pull requests

gumyr/build123d β€” Deterministic shape ordering for reproducible CAD operations. Merged: #1489. mikedh/trimesh β€” Validate OFF face indices before they corrupt mesh loading. Merged: #2619. mozman/ezdxf β€” Correct OBJ vertex parsing and handle truncated binary STL. Merged: #1423, #1424. pycollada/pycollada β€” Report missing primitive offsets with the correct parser error. Merged: #165. dranjan/python-plyfile β€” Handle non-ASCII PLY headers with a clear parsing error. Merged: #91. mathandy/svgpathtools β€” Read SVG paths without path data without aborting the document. Merged: #253. fonttools/fonttools β€” Explain truncated SVG commands with a useful validation error. Merged: #4254. nipy/nibabel β€” Raise PARRECError for an image information line with too few values Merged: #1573, #1574. eea/odfpy β€” Tolerate malformed numeric fields in text and XHTML extraction. Merged: #158, #159. andorthehood/8f4e β€” fix(compiler): allow function names matching object properties Merged: #1059, #1095, #1097, #1099. flint-fyi/flint β€” fix(rule-data): add missing YAML rule mappings Merged: #3709, #3711, #3712. CallMeJones/blender-agent-bridge β€” Add a deterministic tool-registry summary for review and diagnostics. Merged: #7. whut09/Awesome-AI-Engineering-Agents β€” Contribute the SolidWorks GPT Plugin to the CAD agent catalog. Merged: #2. hashgraph-online/awesome-codex-plugins β€” Contribute the SolidWorks GPT Plugin to the Codex ecosystem. Merged: #313. Avenx-JS/avenx-js β€” Fix scoped slot rendering in compiled builds Merged: #1506. BiTech5/repotrace β€” Prevent captures from silently overwriting reports Merged: #2. cantools/cantools β€” DBC: don't fail the load when VFrameFormat has no default Merged: #857. gopherium/gophenberg β€” Keep root pagination addresses reserved Merged: #491. oscarbol09/jvm-mcp β€” fix(core): unwrap optional values during JSON serialization Merged: #96. py-pdf/pypdf β€” ROB: Give a clear error for an out-of-range XMP date Merged: #4201.

Explore all merged contributions β†—

> stack --verbose

AI & intelligent systems

Machine Learning RAG MCP OpenAI Claude REST API

Code, containers & tools

Python Docker AWS Git GitHub Linux Bash JSON

Engineering meets AI

SolidWorks Knowledge Bases Tool Calling

> ls ./what-i-build

System What makes it interesting
🧠 AI knowledge systems Retrieval pipelines that give models the right context before they answer
πŸ”Œ Tool-using agents MCP and API integrations that let AI take useful, controlled action
βš™οΈ Engineering automation Intelligent workflows for CAD, design rules, and technical knowledge
πŸ“¦ Reproducible services Python applications packaged to behave the same way outside my laptop

> cat featured_build.md

Knowledge-backed engineering agents

I build OpenAI Codex plugins and MCP systems that connect AI-assisted SolidWorks workflows to curated engineering knowledge, deterministic validation, and consent-based learning.

SolidWorks GPT Plugin Drawing API 2026 OpenRouter MCP Helios Multi-LLM

design request
    └──► retrieve standards + known patterns
              └──► reason with constraints
                        └──► call CAD tools
                                  └──► validate β†’ learn β†’ improve

> ./runtime_diagnostics.py

def build_idea(idea):
    while not idea.works:
        idea = debug(idea, coffee=True)
    return dockerize(idea)

# "Works on my machine" is a bug report, not a deployment strategy.

> ./pacman --eat-contributions

Pac-Man eating Erfouni's GitHub contributions

Waka waka β€” one contribution at a time.


Always learning. Occasionally debugging the debugger.

Pinned Loading

  1. bitpin-ai-trader bitpin-ai-trader Public

    Autonomous trading bot for the Bitpin exchange: an LLM (Kimi K3, OpenRouter or any OpenAI-compatible model) decides, the code guards and executes. Trusted-source news, Persian Telegram reports, bil…

    Python 3

  2. solidworks-GPT-plugin solidworks-GPT-plugin Public

    Knowledge-backed SolidWorks design and validation plugin for OpenAI Codex

    Python 14 4

  3. mizito-ai-connector mizito-ai-connector Public

    MCP server that connects a Mizito workspace to Claude and ChatGPT: 105 tools, one-command server install, Persian/English guide

    Python 13 4

  4. AutoCAD-AI AutoCAD-AI Public

    Let an AI assistant draw in AutoCAD 2027 over MCP, and see what it drew

    Python 5 1

  5. connect-gpt-to-all-models-with-openrouter connect-gpt-to-all-models-with-openrouter Public

    Use ChatGPT as an orchestrator for Gemini, GLM, Kimi, Claude, Qwen, DeepSeek, and other OpenRouter models through MCP.

    Python 5

  6. helios-llm-orchestrator helios-llm-orchestrator Public

    Local-first MCP multi-LLM orchestrator with task decomposition and benchmark-guided model routing through OpenRouter.

    Python 5 2