Skip to content

Commit 05b7829

Browse files
Merge pull request #582 from MervinPraison/develop
Develop
2 parents 4ed5904 + b9bcc91 commit 05b7829

File tree

20 files changed

+161
-1545
lines changed

20 files changed

+161
-1545
lines changed

docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ RUN mkdir -p /root/.praison
1616
# Install Python packages (using latest versions)
1717
RUN pip install --no-cache-dir \
1818
flask \
19-
"praisonai>=2.2.24" \
19+
"praisonai>=2.2.25" \
2020
"praisonai[api]" \
2121
gunicorn \
2222
markdown

docker/Dockerfile.chat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ RUN mkdir -p /root/.praison
1616
# Install Python packages (using latest versions)
1717
RUN pip install --no-cache-dir \
1818
praisonai_tools \
19-
"praisonai>=2.2.24" \
19+
"praisonai>=2.2.25" \
2020
"praisonai[chat]" \
2121
"embedchain[github,youtube]"
2222

docker/Dockerfile.dev

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ RUN mkdir -p /root/.praison
2020
# Install Python packages (using latest versions)
2121
RUN pip install --no-cache-dir \
2222
praisonai_tools \
23-
"praisonai>=2.2.24" \
23+
"praisonai>=2.2.25" \
2424
"praisonai[ui]" \
2525
"praisonai[chat]" \
2626
"praisonai[realtime]" \

docker/Dockerfile.ui

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ RUN mkdir -p /root/.praison
1616
# Install Python packages (using latest versions)
1717
RUN pip install --no-cache-dir \
1818
praisonai_tools \
19-
"praisonai>=2.2.24" \
19+
"praisonai>=2.2.25" \
2020
"praisonai[ui]" \
2121
"praisonai[crewai]"
2222

docker/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ healthcheck:
121121
## 📦 Package Versions
122122
123123
All Docker images use consistent, up-to-date versions:
124-
- PraisonAI: `>=2.2.24`
124+
- PraisonAI: `>=2.2.25`
125125
- PraisonAI Agents: `>=0.0.92`
126126
- Python: `3.11-slim`
127127

@@ -218,7 +218,7 @@ docker-compose up -d
218218
### Version Pinning
219219
To use specific versions, update the Dockerfile:
220220
```dockerfile
221-
RUN pip install "praisonai==2.2.24" "praisonaiagents==0.0.92"
221+
RUN pip install "praisonai==2.2.25" "praisonaiagents==0.0.92"
222222
```
223223

224224
## 🌐 Production Deployment

docs/api/praisonai/deploy.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ <h2 id="raises">Raises</h2>
110110
file.write(&#34;FROM python:3.11-slim\n&#34;)
111111
file.write(&#34;WORKDIR /app\n&#34;)
112112
file.write(&#34;COPY . .\n&#34;)
113-
file.write(&#34;RUN pip install flask praisonai==2.2.24 gunicorn markdown\n&#34;)
113+
file.write(&#34;RUN pip install flask praisonai==2.2.25 gunicorn markdown\n&#34;)
114114
file.write(&#34;EXPOSE 8080\n&#34;)
115115
file.write(&#39;CMD [&#34;gunicorn&#34;, &#34;-b&#34;, &#34;0.0.0.0:8080&#34;, &#34;api:app&#34;]\n&#39;)
116116

docs/developers/local-development.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ WORKDIR /app
2727

2828
COPY . .
2929

30-
RUN pip install flask praisonai==2.2.24 watchdog
30+
RUN pip install flask praisonai==2.2.25 watchdog
3131

3232
EXPOSE 5555
3333

docs/ui/chat.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ To facilitate local development with live reload, you can use Docker. Follow the
155155

156156
COPY . .
157157

158-
RUN pip install flask praisonai==2.2.24 watchdog
158+
RUN pip install flask praisonai==2.2.25 watchdog
159159

160160
EXPOSE 5555
161161

docs/ui/code.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ To facilitate local development with live reload, you can use Docker. Follow the
208208

209209
COPY . .
210210

211-
RUN pip install flask praisonai==2.2.24 watchdog
211+
RUN pip install flask praisonai==2.2.25 watchdog
212212

213213
EXPOSE 5555
214214

src/praisonai-agents/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "praisonaiagents"
7-
version = "0.0.95"
7+
version = "0.0.96"
88
description = "Praison AI agents for completing complex tasks with Self Reflection Agents"
99
requires-python = ">=3.10"
1010
authors = [

src/praisonai-agents/uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/praisonai/praisonai.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ class Praisonai < Formula
33

44
desc "AI tools for various AI applications"
55
homepage "https://github.com/MervinPraison/PraisonAI"
6-
url "https://github.com/MervinPraison/PraisonAI/archive/refs/tags/v2.2.24.tar.gz"
7-
sha256 `curl -sL https://github.com/MervinPraison/PraisonAI/archive/refs/tags/v2.2.24.tar.gz | shasum -a 256`.split.first
6+
url "https://github.com/MervinPraison/PraisonAI/archive/refs/tags/v2.2.25.tar.gz"
7+
sha256 `curl -sL https://github.com/MervinPraison/PraisonAI/archive/refs/tags/v2.2.25.tar.gz | shasum -a 256`.split.first
88
license "MIT"
99

1010
depends_on "[email protected]"

src/praisonai/praisonai/deploy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def create_dockerfile(self):
5656
file.write("FROM python:3.11-slim\n")
5757
file.write("WORKDIR /app\n")
5858
file.write("COPY . .\n")
59-
file.write("RUN pip install flask praisonai==2.2.24 gunicorn markdown\n")
59+
file.write("RUN pip install flask praisonai==2.2.25 gunicorn markdown\n")
6060
file.write("EXPOSE 8080\n")
6161
file.write('CMD ["gunicorn", "-b", "0.0.0.0:8080", "api:app"]\n')
6262

src/praisonai/praisonai/ui/chat.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from dotenv import load_dotenv
1313
from PIL import Image
1414
from tavily import TavilyClient
15-
from crawl4ai import AsyncAsyncWebCrawler
15+
from crawl4ai import AsyncWebCrawler
1616

1717
# Local application/library imports
1818
import chainlit as cl

src/praisonai/praisonai/ui/code.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from PIL import Image
1313
from context import ContextGatherer
1414
from tavily import TavilyClient
15-
from crawl4ai import AsyncAsyncWebCrawler
15+
from crawl4ai import AsyncWebCrawler
1616

1717
# Local application/library imports
1818
import chainlit as cl

src/praisonai/praisonai/ui/realtime.py

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ def import_tools_from_file(file_path):
229229
@cl.on_chat_start
230230
async def start():
231231
initialize_db()
232-
model_name = load_setting("model_name") or os.getenv("MODEL_NAME", "gpt-4o-mini-realtime-preview")
232+
model_name = os.getenv("MODEL_NAME", "gpt-4o-mini-realtime-preview-2024-12-17")
233233
cl.user_session.set("model_name", model_name)
234234
cl.user_session.set("message_history", []) # Initialize message history
235235
logger.debug(f"Model name: {model_name}")
@@ -238,7 +238,7 @@ async def start():
238238
# TextInput(
239239
# id="model_name",
240240
# label="Enter the Model Name",
241-
# placeholder="e.g., gpt-4o-mini-realtime-preview",
241+
# placeholder="e.g., gpt-4o-mini-realtime-preview-2024-12-17",
242242
# initial=model_name
243243
# )
244244
# ]
@@ -382,7 +382,8 @@ async def on_audio_start():
382382
openai_realtime = cl.user_session.get("openai_realtime")
383383

384384
if not openai_realtime.is_connected():
385-
await openai_realtime.connect()
385+
model_name = cl.user_session.get("model_name", "gpt-4o-mini-realtime-preview-2024-12-17")
386+
await openai_realtime.connect(model_name)
386387

387388
logger.info("Connected to OpenAI realtime")
388389
return True
@@ -394,11 +395,22 @@ async def on_audio_start():
394395

395396
@cl.on_audio_chunk
396397
async def on_audio_chunk(chunk: cl.InputAudioChunk):
397-
openai_realtime: RealtimeClient = cl.user_session.get("openai_realtime")
398+
openai_realtime: RealtimeClient = cl.user_session.get("openai_realtime")
399+
400+
if not openai_realtime:
401+
logger.debug("No realtime client available")
402+
return
403+
398404
if openai_realtime.is_connected():
399-
await openai_realtime.append_input_audio(chunk.data)
405+
try:
406+
success = await openai_realtime.append_input_audio(chunk.data)
407+
if not success:
408+
logger.debug("Failed to append audio data - connection may be lost")
409+
except Exception as e:
410+
logger.debug(f"Error processing audio chunk: {e}")
411+
# Optionally try to reconnect here if needed
400412
else:
401-
logger.info("RealtimeClient is not connected")
413+
logger.debug("RealtimeClient is not connected - audio chunk ignored")
402414

403415
@cl.on_audio_end
404416
@cl.on_chat_end
@@ -423,14 +435,14 @@ def auth_callback(username: str, password: str):
423435
@cl.on_chat_resume
424436
async def on_chat_resume(thread: ThreadDict):
425437
logger.info(f"Resuming chat: {thread['id']}")
426-
model_name = load_setting("model_name") or os.getenv("MODEL_NAME") or "gpt-4o-mini-realtime-preview"
438+
model_name = os.getenv("MODEL_NAME") or "gpt-4o-mini-realtime-preview-2024-12-17"
427439
logger.debug(f"Model name: {model_name}")
428440
settings = cl.ChatSettings(
429441
[
430442
TextInput(
431443
id="model_name",
432444
label="Enter the Model Name",
433-
placeholder="e.g., gpt-4o-mini-realtime-preview",
445+
placeholder="e.g., gpt-4o-mini-realtime-preview-2024-12-17",
434446
initial=model_name
435447
)
436448
]

0 commit comments

Comments
 (0)