Python_news
10 subscribers
651 photos
111 videos
10 files
733 links
Свежие новости, тенденции и инсайты из мира программирования на языке Python. Получайте ежедневные обновления прямо в ваш Telegram!
Download Telegram
🌟 PydanticAI: фреймворк для создания AI-агентов на основе Pydantic.

PydanticAI (https://github.com/pydantic/pydantic-ai) - фреймворк для Python, созданный командой разработчиков Pydantic, который упрощает создание приложений с использованием LLM. Фреймворк имеет простой и интуитивно понятный интерфейс для взаимодействия с LLMs, поддерживающими Async OpenAI (Ollama) и openAI API (ChatGPT, Gemini и Groq), с поддержкой Anthropic в ближайшем будущем.

Основная особенность PydanticAI - система внедрения зависимостей, которая передает данные, соединения и логику в целевую модель. Она упрощает тестирование и оценку агентов и позволяет динамически формировать системные промпты и определять инструменты, доступные LLM.

PydanticAI имеет возможность потоковой обработки ответов с валидацией структурированных данных, позволяя контролировать корректность соответствие данных ожидаемому ответу, тем самым повышая эффективность и интерактивность приложений.

Для отладки и мониторинга работы агентов предусмотрена интеграция с Pydantic Logfire (https://pydantic.dev/logfire), с которым можно отслеживать запросы к базам данных, анализировать поведение модели и оценивать производительность.

▶️ В документации к проекту (https://ai.pydantic.dev/) доступны примеры применения PydanticAI в сценариях:

🟢Построение Pydantic-модели на основе текстового ввода (https://ai.pydantic.dev/examples/pydantic-model/);
🟢Погодный агент (https://ai.pydantic.dev/examples/weather-agent/);
🟢Агент поддержки клиентов банка (https://ai.pydantic.dev/examples/bank-support/);
🟢Генерация SQL-запросов на основе пользовательского ввода (https://ai.pydantic.dev/examples/sql-gen/);
🟢RAG-поиск по массиву markdown-документам (https://ai.pydantic.dev/examples/rag/);
🟢Вывод результатов работы агента в терминале (https://ai.pydantic.dev/examples/stream-markdown/);
🟢Пример проверки потокового структурированного ответа на примере информации о видах китов; (https://ai.pydantic.dev/examples/stream-whales/)
🟢Простой чат-приложение (https://ai.pydantic.dev/examples/chat-app/).

⚠️ PydanticAI находится на ранней стадии бета-тестирования.

▶️Установка и простой пример "Hello Word" с Gemini-1.5-flash:

<pre language="python"># Install via  PyPI
pip install pydantic-ai

# Set Gemini API key
export GEMINI_API_KEY=your-api-key

# Run example
from pydantic_ai import Agent
agent = Agent(
'gemini-1.5-flash',
system_prompt='Be concise, reply with one sentence.',
)
result = agent.run_sync('Where does "hello world" come from?')
print(result.data)
"""
The first known use of "hello, world" was in a 1974 textbook about the C programming language.
"""</pre>
📌Лицензирование: MIT License.

🟡Документация (https://ai.pydantic.dev/)
🟡Demo (https://huggingface.co/spaces/freddyaboulton/pydantic-ai)
🖥GitHub (https://github.com/pydantic/pydantic-ai)

@ai_machinelearning_big_data

#AI #ML #LLM #Agents #Framework #PydanticAI
@Pythonnewsone
👩‍💻 unsync (https://github.com/alex-sherman/unsync) — библиотека для Python, которая предоставляет упрощённые инструменты для работы с асинхронным кодом, включая возможность смешивать синхронный и асинхронный код!

🔍 Особенности библиотеки:

🌟 Упрощённое управление задачами.

🌟 Смешивание синхронного и асинхронного кода.

🌟 Поддержка различных типов выполнения.

🌟 Интуитивный API.

🔐 Лицензия: MIT

🖥 Github (https://github.com/alex-sherman/unsync)

@pythonl
@Pythonnewsone
👩‍💻 django-cachalot (https://github.com/noripyt/django-cachalot) — инструмент для повышения производительности Django-приложений путем автоматического кэширования запросов, выполняемых через Django ORM!

🌟 Он автоматически управляет инвалидацией кэша, что позволяет разработчикам минимизировать усилия по настройке кэширования и снизить нагрузку на базу данных.

🌟 Поддерживаются Python 3.7–3.11 и Django версии 3.2, 4.1, 4.2, 5.0, 5.1. Библиотека работает с PostgreSQL, SQLite и MySQL, предоставляя возможности для интеграции с Memcached или Redis в качестве кэширующих серверов. Основные преимущества включают простую настройку, поддержку Django Debug Toolbar и возможность использования в многосерверных конфигурациях.

🔐 Лицензия: BSD-3-Clause

🖥 Github (https://github.com/noripyt/django-cachalot)

@pythonl
@Pythonnewsone
👩‍💻 fastapi-admin (https://github.com/fastapi-admin/fastapi-admin) — высокопроизводительная и расширяемая панель администратора для приложений на основе FastAPI!

💡 Она вдохновлена Django Admin и предлагает похожую функциональность, позволяя быстро создавать визуальные панели управления для веб-приложений.

🔍 Ключевые особенности :

🌟 Поддержку синхронного и асинхронного режимов работы.

🌟 Автоматическое создание API-документации.

🌟 Фронтенд на базе Amis и гибкость в настройке пользовательских страниц.

🌟 Использование ORM SQLAlchemy или SQLModel для работы с базами данных.

🔐 Лицензия: Apache-2.0

🖥 Github (https://github.com/fastapi-admin/fastapi-admin)

@pythonl
@Pythonnewsone
👩‍💻 python-dotenv (https://github.com/theskumar/python-dotenv) — библиотека для загрузки переменных окружения из .env файлов в проекты Python!

💡 Эта библиотека позволяет сохранять конфиденциальные данные, такие как API-ключи, пароли и настройки, в текстовых файлах, избегая жесткого кодирования их в исходном коде.

🔍 Основные функции:

🌟 Загрузка переменных окружения из .env файлов в процессе работы приложения.

🌟 Поддержка чтения различных форматов, включая простые ключ-значение пары.

🌟 Возможность создания и использования переменных окружения для конфигурации приложения, не изменяя системные переменные окружения.

🌟 Совместимость с популярными фреймворками, такими как Flask и Django.

🔐 Лицензия: BSD-3-Clause

🖥 Github (https://github.com/theskumar/python-dotenv)

@pythonl
@Pythonnewsone
25 Вопросов и Ответов для Python-Собеседования Middle
@Pythonnewsone
https://uproger.com/25-voprosov-i-otvetov-dlya-python-sobesedovaniya-middle/
🖥 30+ команд Docker, которые вы Должны Знать!

https://www.youtube.com/watch?v=BR6CEYkCCzw&t=8s
@Pythonnewsone
https://www.youtube.com/watch?v=BR6CEYkCCzw&t=8s
👩‍💻 django-grappelli (https://github.com/sehmaschine/django-grappelli?tab=readme-ov-file) — настраиваемый интерфейс администратора для Django!

🌟 Он добавляет улучшения в стандартный Django Admin, такие как расширенные возможности UI, поддержку вкладок, улучшенный стиль таблиц, дополнительные функции для фильтров и поиска, а также базовые возможности для работы с медиафайлами.

🌟 Grappelli ориентирован на разработчиков, которые хотят сделать интерфейс администратора более удобным и современным. Этот проект широко используется в производственных средах и поддерживается сообществом, предлагая стабильные релизы и обновления для новых версий Django.

🔗 Ссылка: *клик* (https://github.com/sehmaschine/django-grappelli)

@pythonl
@Pythonnewsone
👩‍💻 aiocache (https://github.com/aio-libs/aiocache) — асинхронная библиотека Python для работы с кэшем!

🌟 Она поддерживает различные бэкенды (Redis, Memcached, Simple Memory) и позволяет эффективно использовать кэширование в асинхронных приложениях, написанных на Python с использованием asyncio.

🌟 Библиотека предоставляет удобный интерфейс, декораторы для кэширования функций и продвинутые функции, такие как управление временем жизни записей и обработка ошибок кэша. Это полезный инструмент для улучшения производительности приложений, минимизации времени отклика и снижения нагрузки на базу данных.

🔐 Лицензия: BSD-3-Clause

🖥 Github (https://github.com/aio-libs/aiocache)

@pythonl
@Pythonnewsone
🖥 Огромный сборник гайдов по Python (https://github.com/x4nth055/pythoncode-tutorials?tab=readme-ov-file) с примерами кода поможет вам начать изучение языка с самого начала и отточить навыки на тысячах задач!

В этом сборнике вы найдете:
- Примеры автоматизации различных процессов с использованием Python.
- Инструкции по интеграции с множеством популярных приложений, таких как Telegram и YouTube.
- Руководства по созданию чат-ботов, которые возьмут на себя рутинную работу.
- Методы визуализации данных.
- Работа с графикой, изображениями и видео.
- Основы машинного обучения и создание своих первых нейронных сетей.

Это лучший ресурс (https://github.com/x4nth055/pythoncode-tutorials?tab=readme-ov-file) для новичков в IT-сфере, который станет вашим надежным помощником на пути к освоению программирования.

📌 Ссылка (https://github.com/x4nth055/pythoncode-tutorials?tab=readme-ov-file)

@pythonl
@Pythonnewsone
🔥 every-programmer-should-know (https://github.com/mtdvio/every-programmer-should-know?tab=readme-ov-file) — коллекция полезных ресурсов, статей, инструментов и рекомендаций, которые могут быть полезны программистам!

🌟 Он охватывает широкий спектр тем, включая алгоритмы, базы данных, работу с памятью, безопасность, проектирование систем, UX/юзабилити, программирование на различных языках, инженерную философию и многое другое. Список содержит ссылки на книги, статьи, руководства и видео, которые помогут разработчикам улучшить свои знания и навыки.

🔐 Лицензия: СС-BY-4.0

🖥 Github (https://github.com/mtdvio/every-programmer-should-know?tab=readme-ov-file)

@python_job_interview
@Pythonnewsone
👩‍💻 fastapi-plugins (https://github.com/madkote/fastapi-plugins) — набор плагинов для упрощения разработки приложений на базе FastAPI!

🌟 Он расширяет возможности FastAPI, добавляя функционал для работы с такими задачами, как аутентификация, логирование, обработка ошибок, интеграция с базами данных, кэширование и другие типичные задачи для создания веб-приложений.

🌟 Проект ориентирован на ускорение разработки и уменьшение повторяющегося кода, позволяя разработчикам легко интегрировать стандартные решения с минимальными усилиями. Он полезен для тех, кто работает с FastAPI и хочет использовать уже готовые решения для типовых задач.

🔐 Лицензия: MIT

🖥 Github (https://github.com/madkote/fastapi-plugins)

@pythonl
@Pythonnewsone
Что делает метод isalpha()?

Метод isalpha() — это строковый метод, который проверяет, состоит ли строка исключительно из буквенных символов. Он возвращает True, если все символы в строке являются буквами, и False в противном случае.

Как показано в приведенном примере, первая строка состоит только из букв, поэтому метод isalpha() возвращает True. В то время как во второй строке присутствуют символы, не являющиеся буквами (например, запятая и восклицательный знак), что приводит к возвращению False.
@Pythonnewsone
This media is not supported in your browser
VIEW IN TELEGRAM
Google открыла доступ к Gemini 2.0 Flash.

Gemini 2.0 Flash демонстрирует двукратное увеличение скорости по сравнению с предыдущей версией 1.5 Pro и обладает улучшенными характеристиками в обработке текста, кода, видео и пространственных данных.

Модель также поддерживает новые функции: мультимодальный вывод (текст, аудио и изображения) и встроенное использование Google Search.
Разработчики могут получить доступ к Gemini 2.0 Flash через API в Google AI Studio и Vertex AI. Обновленная версия Gemini также предоставляет возможность создавать приложения с использованием потоковой передачи аудио и видео в режиме реального времени.
@Pythonnewsone