gongzhiyong
df2b72c53c
fix(dockerfile): explicit port binding for Container App health probe
2026-04-10 04:54:47 +08:00
gongzhiyong
f43d239e6c
fix(main.tsx): cast message prop to any in LoadExternalComponent
2026-04-10 04:37:21 +08:00
gongzhiyong
8d30e0cca0
fix(main.tsx): rename UIMessage→UIMsgLocal to avoid SDK type conflict
2026-04-10 04:35:15 +08:00
gongzhiyong
4f75b65d52
fix(main.tsx): add type field to local UIMessage type
2026-04-10 04:32:06 +08:00
gongzhiyong
844aaa8dcc
fix(main.tsx): resolve TypeScript errors — UIMessage type, role→type, ComponentMap cast
2026-04-10 04:28:28 +08:00
gongzhiyong and Claude Sonnet 4.6
7a3cc140b0
refactor: replace SOC system with LangGraph.js gen-ui — full cleanup
...
## Removed (old SOC system)
- backend/ — Python FastAPI + LangGraph Python ReAct agent
- frontend/ — Next.js Gemini-style UI
- config/, doc/ — old documentation
- .github/workflows/deploy-backend.yml
- .github/workflows/deploy-frontend.yml
## Added (new LangGraph.js system)
- langgraph/src/agent/enterprise/ — enterprise agent with 6 tools
- kb_search → KnowledgeResultCard
- ticket_list/detail → TicketSummaryCard / TicketDetailCard
- web_search (Jina Search+Reader) → SearchResultCard
- sandbox_run (Daytona REST) → SandboxResultCard
- langgraph/src/agent-uis/enterprise/ — UI card components
- .github/workflows/deploy-langgraph-ui.yml — Vite SPA → Azure Static Web App
## Azure Resources
- soc-backend webapp: DELETED
- soc-frontend Static Web App (eastasia): DELETED
- soc-langgraph-ui Static Web App (eastasia): CREATED
URL: salmon-mushroom-0d8872e00.7.azurestaticapps.net
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 04:23:51 +08:00
gongzhiyong and Claude Sonnet 4.6
645f1ecaae
feat(langgraph): add enterprise UI card components and implement main.tsx Chat entry
...
- Create 5 enterprise UI card components under src/agent-uis/enterprise/:
knowledge-result, ticket-summary, ticket-detail, search-result, sandbox-result
- Update ComponentMap in src/agent-uis/index.tsx to replace () => null placeholders
with real component imports
- Implement src/main.tsx with useStream + LoadExternalComponent for full Chat UI,
connecting to LangGraph agent with VITE_LANGGRAPH_URL env var
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 04:23:32 +08:00
gongzhiyong
b621fbae92
fix(langgraph): add missing pnpm-lock.yaml for Docker build
2026-04-10 04:04:27 +08:00
gongzhiyong and Claude Sonnet 4.6
ac388b3c07
feat: add langgraph/ — LangGraph.js gen-ui server with CI/CD to Azure Container App
...
## Azure Resources Created
- ACR: socsocacr.azurecr.io (Operation, southeastasia)
- Container App Environment: soc-cae (Operation, southeastasia)
- Container App: soc-langgraph (Operation, southeastasia, port 2024)
- Scale: 0-2 replicas, 0.5 vCPU / 1GB
- Registry: socsocacr.azurecr.io (system-assigned managed identity)
- OIDC: oidc-msi-8ac6 granted Contributor on Operation resource group
## What's included
- Full langgraphjs-gen-ui-examples codebase under langgraph/
- Dockerfile: node:20-slim + pnpm, exposes port 2024
- .dockerignore, .gitignore
- GitHub Actions: .github/workflows/deploy-langgraph.yml
- Trigger: push to main, paths langgraph/**
- Uses az acr build (cloud build, no local Docker needed)
- Deploys to soc-langgraph Container App
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com >
2026-04-10 04:01:06 +08:00