Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -183,3 +183,5 @@ config/
codetide/agents/tide/ui/assets/
examples/hf_demo_space/.chainlit/*
examples/hf_demo_space/chainlit.md

examples/hf_demo_space/public/
2 changes: 1 addition & 1 deletion codetide/agents/tide/ui/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ async def loadAgentTideUi()->AgentTideUi:
agent_tide_ui = AgentTideUi(
os.getenv("AGENT_TIDE_PROJECT_PATH", "./"),
history=cl.user_session.get("chat_history"),
llm_config=cl.user_session.get("settings")
llm_config=cl.user_session.get("settings") or None
)
await agent_tide_ui.load()

Expand Down
2 changes: 1 addition & 1 deletion examples/hf_demo_space/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,4 @@ RUN pip install --upgrade pip && \

EXPOSE 7860

CMD python -m chainlit run app.py --host 0.0.0.0 --port 7860
CMD uvicorn api:app --host 0.0.0.0 --port 7860
54 changes: 54 additions & 0 deletions examples/hf_demo_space/api.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
from fastapi.responses import HTMLResponse, FileResponse
from fastapi.templating import Jinja2Templates
from fastapi.staticfiles import StaticFiles
from fastapi import FastAPI, Request
from chainlit.utils import mount_chainlit
from pathlib import Path
import os

ROOT_PATH = os.getenv("API_ROOT_PATH", "./")
app = FastAPI(title="AgentTide", description="Precision-Driven Software Engineering Agent")

# Mount static files directory for assets (logo, CSS, JS, etc.)
app.mount("/static", StaticFiles(directory=F"{ROOT_PATH}/public"), name="static")

templates = Jinja2Templates(directory=F"{ROOT_PATH}/static")

@app.get("/", response_class=HTMLResponse)
async def landing_page(request: Request):
"""Serve the AgentTide landing page"""
return templates.TemplateResponse("landing_page.html", {"request": request})

@app.get("/health")
async def health_check():
"""Health check endpoint"""
return {"status": "healthy", "service": "AgentTide"}

@app.get("/favicon.ico", include_in_schema=False)
async def favicon():
"""Serve favicon"""
favicon_path = Path(F"{ROOT_PATH}/public/favicon.ico")
if favicon_path.exists():
return FileResponse(favicon_path)
else:
# Return 204 No Content if favicon doesn't exist
return HTMLResponse(status_code=204)

@app.get("/logo_dark.png", include_in_schema=False)
async def logo_dark():
"""Serve favicon"""
favicon_path = Path(F"{ROOT_PATH}/public/logo_dark.png")
if favicon_path.exists():
return FileResponse(favicon_path)
else:
# Return 204 No Content if favicon doesn't exist
return HTMLResponse(status_code=204)

mount_chainlit(app=app, target=F"{ROOT_PATH}/app.py", path="/tide")

if __name__ == "__main__":
from dotenv import load_dotenv
import uvicorn

load_dotenv()
uvicorn.run(app, host="0.0.0.0", port=7860)
14 changes: 2 additions & 12 deletions examples/hf_demo_space/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,7 @@ async def start_chatr():
cl.user_session.set("session_id", session_id)
await cl.context.emitter.set_commands(AgentTideUi.commands)
cl.user_session.set("chat_history", [])

await cl.Message(
content="",
elements=[
cl.Image(
path=os.getenv("AGENT_TIDE_LOGO_PATH"),
size="large"
)
]
).send()


exception = True
while exception:
try:
Expand Down Expand Up @@ -113,7 +103,7 @@ async def start_chatr():
agent_tide_ui = AgentTideUi(
DEFAULT_SESSIONS_WORKSPACE / session_id,
history=cl.user_session.get("chat_history"),
llm_config=cl.user_session.get("settings"),
llm_config=cl.user_session.get("settings") or None,
session_id=session_id
)
await agent_tide_ui.load()
Expand Down
3 changes: 2 additions & 1 deletion examples/hf_demo_space/requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
codetide @ git+https://github.com/BrunoV21/codetide.git#egg=codetide[agents-ui]
codetide @ git+https://github.com/BrunoV21/codetide.git#egg=codetide[agents-ui]
fastapi==0.115.7
Loading