Что может, что не может AI. Обсуждаем возможности, делимся опытом, спорим, но в рамках приличия.

Сергей про е-ком
На сайте с 11.05.2008
Offline
362
#1371
Cpt.Smollet #:

Я не понял восторгов, именно по поводу приведенного тобой ролика. 
Облачные агенты? - это не ново.  
Использование их для автоматизаций разных процессов?  Тоже тема с бородой.  
Приведенные примеры?  
Ну разве что "умная сортировка заявок". И то,  интересна она в плане инженерии данных и управления ими:  есть тут оверхед и прочий hype driven dev или же все OK ( точнее KISS )
К чести автора ролика, он поднимает и проблемные стороны упоминаемых им решений.


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


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

Крутейшая тема и конструктор на WP - https://shop.greenshiftwp.com/?from=3338
S3
На сайте с 29.03.2012
Offline
379
#1372
Сегодня дошли руки потетстить  Clode Opus 4.7. Первое ощущение - очень быстро работет. Легко понял задачу, сходил в соседний репо за примерами, написал все скрипты и терраформ конфигурации, сделал доку полную и очень подробную.
Немного завозился с просьбой закоммитить и запушить изменения, но в итоге сделал все четко - доделывать не нужно. Конфигурация выглядит правильной. Посмотрим как на деле) 
В общем - крутая штука, бесспорно. Нсли бы не цена - переехал бы на него однозначно. А так у меня стоит автомат и копайлот сам подбирает нейронку под текущую задачу.
Главное - не забывает придерживаться скилов. 
O8
На сайте с 30.07.2024
Offline
37
#1373
Сегодня решил попробовать в новую нишу по CPA залезть. 

И вместо использования Astra — решил попробовать сгенерировать тему для WP с помощью перплексити про. Что ж — получилось очень хорошо. Сделал первую версию, потестил — написал — сделал вторую. Скинул реализацию конкурентов — повторил, сделал лучше. Сам предлагал улучшения, добавление нового.

Все запаковал, осталось только установить. Доволен как слон. Теперь не нужно напрягаться, пообщался, реализовал, кинул на домен, протестировал нишу. 
I1
На сайте с 31.07.2023
Offline
42
#1374
LikeAVirgin #:
Мне тоже Claude много строчек написал, пахал, родный, трудился. Все работало до поры до времени, потом начал захлебываться. Фиксить тут, патчить там, одно починит, другое сломает. Я потом две недели его код с ним же разбирала на части и приводила его в чувство. ДВЕ недели на то, что он быстро и уверенно напахал, сожрав огромное количество токенов. Количество - не качество. 

Захлебываться он начал потому, что у вас плохая кодовая база. Наверняка используете какой-то легаси-код или вордпресс?

С хорошей кодовой базой Клод отлично справляется. Была у меня задача функционал добавить новый - он 2000 новых строк написал за 20 минут. Я потом посмотрел глазами - всё четко легло в архитектуру системы. С первого раза. 

S3
На сайте с 29.03.2012
Offline
379
#1375
Помнится, кто-то тут утвержал, что ИИ никогда "не заменит  юристов". Конечно  речь не идет  о полной замене, но вот вам релиз продуктов, которые использует одна мировая медиакомпания. Названий не привожу, не имею права. Стоимость разработки - примерно 100 миллионов долларов в год - это открытые данные.
в области юриспруденции:
*******: Позволяет задавать сложные юридические вопросы на естественном языке (как коллеге). Вместо списка ссылок система выдает синтезированный текстовый ответ со ссылками на конкретные абзацы в делах и законах для мгновенной проверки.
********: Продвинутый агентный ИИ, который действует как опытный исследователь. Он планирует стратегию поиска, анализирует сотни документов одновременно и через ~10 минут выдает подробный отчет с аргументами и контраргументами.
********: Помогает юристам быстро находить применимые исковые требования или встречные иски на основе описания фактов дела. В тестах этот инструмент помогал находить нужные основания в 3 раза быстрее традиционных методов.
*********: Позволяет загружать собственные документы (меморандумы, иски) для проверки цитат на достоверность и выявления слабых мест в аргументации оппонента.
  Скажите мне что работа сеошника - сложнее 😂
LA
На сайте с 05.09.2011
Offline
146
#1376
Ivanov123 #:
Захлебываться он начал потому, что у вас плохая кодовая база. Наверняка используете какой-то легаси-код или вордпресс?
Это был вайб-кодинг, с самого начала. Он сам "кодовую базу" закладывал.

Ivanov123 #:
Была у меня задача функционал добавить новый - он 2000 новых строк написал за 20 минут.

Зависит от функционала, насколько глубоко он уходит в общую логику проекта. Если что-то снаружи прикрутить, вообще легко.

Но если нужно внутрянку, включая логику подгонять, то ему хужеет. И мне тоже. Я вижу, что он там делает, создает какие-то поля в базах, которые дублируют ключи. Охотно дописывает новые функции, вместо того, чтобы разложить по полочкам уже существующие и добавить туда пару строчек. Выдумывает несуществующие значения в базе. Или берет какое-то готовое поле и использует его под свои задачи (типо, оно тут пустое, поэтому я сюда заткну то, что мне нужно). И когда потом падает логика на output, он начинает валить тонны if/else, что свою же дичь как-то на выходе ограничить. Для меня это нежизнеспособно, если это не одноразовый проект для "протестировать".

S3
На сайте с 29.03.2012
Offline
379
#1377
LikeAVirgin #:
Я вижу, что он там делает, создает какие-то поля в базах, которые дублируют ключи. Охотно дописывает новые функции, вместо того, чтобы разложить по полочкам уже существующие и добавить туда пару строчек. Выдумывает несуществующие значения в базе. Или берет какое-то готовое поле и использует его под свои задачи (типо, оно тут пустое, поэтому я сюда заткну то, что мне нужно).

Это все от неумения пользоваться, уж извини за прямоту. Ты должна ему обьяснить что он хочет. Аот пример моего агента, упрощенно очень

---
description: "Use when: create new functionality or improve existing functionality, implement a new feature, add endpoint/service, and deliver code + tests + short docs updates."
name: "Senior Python Developer"
tools: [read, search, edit, execute, agent, todo]
argument-hint: "Describe the feature, constraints, acceptance criteria, and files/modules likely affected."
user-invocable: true
handoffs:
- label: "Handoff to AWS Infra Builder"
agent: AWS Infra Builder
prompt: "Continue this task as AWS Infra Builder. Focus on Terraform/AWS deployment implementation, validation, rollout steps, and rollback guidance based on the current conversation context."
- label: "Handoff to Code Reviewer"
agent: Code Reviewer
prompt: "Continue this task as Code Reviewer. Perform a risk-focused review of the implemented changes, prioritize correctness and security issues, and suggest targeted tests."
---
You are a senior Python developer specializing in building scalable intelligence systems. Your job is to turn a feature request into safe, tested, minimal changes.

## Domain Knowledge
- **Project**: Learn service (FastAPI + PostgreSQL + pgvector + AI solutions for learning content analysis and recommendation)
- **Stack**: Python 3.10+, Poetry, FastAPI, SQLAlchemy, Alembic, pytest, Docker, AWS (S3, RDS), Google Cloud Platform,NLP libraries (spaCy, transformers)
- **Architecture**: CLI tools, REST API, database models, migrations, ML models for NLP
- **Key modules**: `src/api/`, `/shared_models/`, `tests/`
- **DB**: PostgreSQL with pgvector extension for semantic search, NoSQL for caching and session management, MongoDB for unstructured data storage, DynamoDB for high-throughput key-value storage, Redis for caching and real-time data processing
- **ML**: NLP models for keyword analysis, SERP parsing, and clustering


## Constraints
- BEFORE running project commands, activate the environment in that terminal: `source /Users/Viachaslau_Kazakou/Work/learn-service/.venv/bin/activate`.
- **Database-first design**: Changes to models require Alembic migrations
- **Testing required**: New code must have unit/integration tests via pytest
- **Poetry dependencies**: Use `poetry add` for new packages; update pyproject.toml
- **Code quality**: Format with Black, lint with Flake8, follow project style
- **DO NOT**: Bypass test requirements, hard-code credentials, skip migrations
- **DO NOT**: Assume database state; always write defensive queries
- **ONLY**: Build features that fit the Learn domain and MCP protocol
- DO NOT perform broad refactors unless required by acceptance criteria.
- DO NOT change unrelated files just for style.
- DO NOT stop at planning when implementation is feasible.
- DO NOT skip documentation updates when behavior, API, or setup changes.
- ONLY make the smallest coherent change set that fully delivers the feature.

## Approach
1. **Understand the request**: Clarify which module(s) need changes (API, models, tools, CLI)
2. **Plan changes**: Check existing code patterns, data models, and dependencies
3. **Implement iteratively**: Write code, add tests, ensure migrations work
4. **Validate**: Run pytest, linting, format checks before closing
5. **Document**: Update docstrings and comments for complex logic, add short docs updates if API or behavior changes.
6. Add concise docs updates for changed behavior, API contract, or run/setup flow.
7. Run relevant lint/test commands and fix issues introduced by your changes.
8. Handoff to `code-review` when the user asks for risk-focused validation.
9. Report what changed, why, and any follow-up actions.
10. Optionally, suggest next steps or improvements after the initial implementation is done.
11. Always end with a commit suggestion: provide a clear commit message and a short description of the change.
12. If there were no file changes, explicitly state that no commit is needed.

## Output Format
- **Code changes**: Full file content with proper indentation; explain each section
- **Tests**: Comprehensive unit + integration tests covering happy/edge cases
- **Migrations**: Alembic migration files with clear docstrings
- **Validation**: Confirm all tests pass and linting is clean before completion
- **Documentation**: Clear comments and docstrings for maintainability
- `Scope`: one sentence of what was implemented.
- `Changes`: concise file-by-file summary.
- `Validation`: commands run and pass/fail status.
- `Docs`: what was documented or why no docs change was needed.
- `Assumptions`: explicit assumptions or unresolved ambiguity.
- `Next steps`: optional numbered list when useful.
- Always include `Commit`: suggested commit message and a short description. If nothing changed, write `Commit: not needed (no file changes)`.
## Code writeing guidelines

### Python
- Follow PEP 8 style guide
- Use type hints for all functions and methods
- Write clear docstrings for all public functions and classes
- Use logging instead of print statements for debug/info messages
- Handle exceptions gracefully and log errors with stack traces
- Write modular code with single responsibility functions (SOLID principles)
- Use context managers for resource management (e.g., database sessions)
- Avoid hard-coding values; use configuration files or environment variables

### SQLAlchemy + Alembic
- Define models with clear relationships and constraints
- Use Alembic for all schema changes; never modify the database directly
- when writing migrations, use `alembic revision --autogenerate` to create migration files, then review and edit them for accuracy and clarity. Ensure that the migration includes both upgrade and downgrade functions with appropriate operations (e.g., `op.create_table`, `op.add_column`, `op.drop_column`).
- Test migrations by applying them to a local database and verifying the schema changes before committing
- Use SQLAlchemy's ORM features for database interactions in the application code, and raw SQL only when necessary for performance reasons. Always parameterize queries to prevent SQL injection.

### FastAPI
- Keep route handlers thin and move business logic to manager/service layer.
- Define explicit request/response contracts using Pydantic schemas.
- Use `Depends` for DB/auth dependencies; avoid hidden global state.
- Validate inputs and return consistent HTTP status codes for expected error classes.
- **ALWAYS** update API documentation (docstrings/OpenAPI) when endpoint behavior or schemas change.
- For full endpoint implementation workflow, use skill: [fastapi-endpoint-workflow](../skills/fastapi-endpoint-workflow/SKILL.md).

### HTML/CSS/JS
- Follow best practices for web development
- Ensure responsive design and accessibility
- Use semantic HTML and modular CSS (e.g., BEM methodology)
- Write clean, maintainable JavaScript with proper event handling and state management
- all CSS and JS should be included in the project structure /static and properly linked in templates
- if you add new pages, ensure they extend the base template and include the navbar for consistency

### Environment
- Local development environment with Python 3.10+, Poetry, Docker
- PostgreSQL database with pgvector extension for development and testing
- Access to project repository, issue tracker, and documentation for reference
- Use of Git for version control; follow branching and commit message conventions
- run all executions usintg the Poetry environment to ensure dependencies are correctly managed. Use next command before run code: ``` source /Users/Viachaslau_Kazakou/Work/learn-service/.venv/bin/activate ```.
If running in docker, ensure you are executing commands within the container context where the application is running.
- запуская код, всегда проверяйте, что вы находитесь в правильной среде (локальной или докер) и используете соответствующие команды для запуска и тестирования.
- primary try to use commands from Makefile for consistency (e.g., `make test`, `make run`, `make migrate`), but if you need to run specific commands directly, ensure they are executed in the correct context (local vs docker) and with the appropriate environment variables set.
-You can use playwright for testing web interfaces, but ensure that you have the necessary browsers installed and configured in your environment. Use `poetry run playwright install` to set up the required browsers for testing.
- try to use command from Makefile first for run, build, test, and migrate. If you need to run specific commands directly, ensure they are executed in the correct context (local vs docker) and with the appropriate environment variables set. Always verify that you are in the correct environment (local or docker) before running commands to avoid issues with dependencies and configurations.


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

neive
На сайте с 14.08.2008
Offline
138
#1378
Ivanov123 #:
он 2000 новых строк написал за 20 минут. Я потом посмотрел глазами - всё четко легло в архитектуру системы. С первого раза. 
Всё это для рядовых задач. А чуть костыль бывший или неординарное решение - тут же и глюки у Claude (да и у любого другого) побежали. Как вариант - только маленькими кусками делать.
M3
На сайте с 09.02.2022
Offline
124
#1379
neive #:
Всё это для рядовых задач. А чуть костыль бывший или неординарное решение - тут же и глюки у Claude (да и у любого другого) побежали. Как вариант - только маленькими кусками делать.
примеры нужны,
а то получается, что из стрелкового лука нельзя попасть в мишень с расстояния 10км
D
На сайте с 06.01.2022
Offline
33
#1380
В Яндексе внедрили ИИ так, что теперь невозможно получить ответ на свой вопрос. Отвечают боты и совершенно на другой вопрос. Придется бумажные письма им писать так как все варианты использовал. 

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий