Skip to content

Commit d36a1ae

Browse files
committed
feat: Update README and overview for Atlas UI 3; add Cline CLI installation and CLI alias setup
- Changed project title in README from "Chat UI" to "Atlas UI 3". - Added installation instructions for Cline CLI in the agent setup script. - Implemented CLI alias setup for 'dclaude' in the agent setup script. - Removed deprecated agent_setup.sh and agent_update.md files. - Introduced new agent update plan and detailed architecture changes for the strict Reason–Act–Observe loop. - Updated file storage manager to format last modified date in ISO format. - Added comprehensive overview of Atlas UI 3, highlighting its features and architecture.
1 parent 90a035c commit d36a1ae

File tree

7 files changed

+41
-105
lines changed

7 files changed

+41
-105
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Chat UI
1+
# Atlas UI 3
22

33
A modern LLM chat interface with MCP (Model Context Protocol) integration.
44

_agent_setup.sh

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,20 @@ if ! command_exists node || ! command_exists npm; then
1919
fi
2020
echo "Prerequisites met."
2121

22+
# --- Cline CLI ---
23+
echo "--- Installing Cline CLI ---"
24+
if command_exists cline; then
25+
echo "Cline CLI is already installed."
26+
else
27+
echo "Installing via npm..."
28+
if npm install -g cline; then
29+
echo "Cline installed. Run 'cline' to get started."
30+
else
31+
echo "Failed to install Cline CLI." >&2
32+
fi
33+
fi
34+
35+
2236
# --- OpenAI Codex CLI ---
2337
echo "--- Installing OpenAI Codex CLI ---"
2438
if command_exists codex; then
@@ -66,4 +80,24 @@ claude mcp add --transport http context7 https://mcp.context7.com/mcp
6680
echo "--- Installation Complete ---"
6781
echo "Remember to configure API keys and restart your shell for changes to take effect."
6882

83+
# --- Setting up CLI aliases ---
84+
echo "--- Setting up CLI aliases ---"
85+
ALIAS_COMMAND="alias dclaude='claude --dangerously-skip-permissions'"
86+
87+
# Add alias to common shell configuration files
88+
for shell_config in ~/.bashrc ~/.zshrc ~/.profile; do
89+
if [ -f "$shell_config" ]; then
90+
if ! grep -q "alias dclaude=" "$shell_config"; then
91+
echo "" >> "$shell_config"
92+
echo "# Claude CLI shortcut" >> "$shell_config"
93+
echo "$ALIAS_COMMAND" >> "$shell_config"
94+
echo "Added dclaude alias to $shell_config"
95+
else
96+
echo "dclaude alias already exists in $shell_config"
97+
fi
98+
fi
99+
done
100+
101+
echo "Alias 'dclaude' has been added. Restart your terminal or run 'source ~/.bashrc' (or appropriate shell config) to use it."
102+
69103

agent_setup.sh

Lines changed: 0 additions & 103 deletions
This file was deleted.

backend/modules/file_storage/manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def organize_files_metadata(self, file_references: Dict[str, Dict[str, Any]]) ->
164164
'source': source_type,
165165
'source_tool': source_tool,
166166
'extension': filename.split('.')[-1] if '.' in filename else '',
167-
'last_modified': file_metadata.get("last_modified"),
167+
'last_modified': file_metadata.get("last_modified").isoformat() if file_metadata.get("last_modified") else None,
168168
'content_type': file_metadata.get("content_type", "application/octet-stream"),
169169
'can_display_in_canvas': self.should_display_in_canvas(filename)
170170
}
File renamed without changes.
File renamed without changes.

overview.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Overview
2+
3+
**Atlas UI 3** is a modern chat interface that lets you interact with multiple AI models (OpenAI GPT, Anthropic Claude, and Google Gemini) through a single, unified interface. What makes it unique is its integration with the Model Context Protocol (MCP), which allows AI assistants to connect to external tools and data sources in real-time. Whether you're looking to have conversations enhanced by database queries, file system access, or custom APIs, this application provides a flexible foundation for building AI-powered workflows. The interface updates dynamically as the AI uses tools, with support for custom HTML rendering and real-time streaming responses.
4+
5+
Under the hood, the project employs clean architecture principles with a FastAPI backend communicating via WebSockets to a React 19 frontend. The backend uses protocol-based dependency injection for loose coupling, implements two distinct agent loop strategies (ReAct and Think-Act) for different reasoning patterns, and integrates LiteLLM for unified model access across providers. The system supports RAG capabilities, S3-compatible file storage, group-based authorization for MCP servers, and comprehensive observability through OpenTelemetry. Configuration management follows a layered approach using Pydantic models with YAML/JSON configs, while the frontend leverages Context API for state management without Redux. The project is actively developed and welcomes contributions - whether you're interested in adding new MCP integrations, improving agent reasoning patterns, enhancing the UI, or expanding LLM provider support, pull requests are encouraged and appreciated.

0 commit comments

Comments
 (0)