Пока в День программиста не дают официальный выходной. Это повод самому его устроить — с помощью GigaChat. Нейросеть разберёт стек-трейс, накинет юнит-тесты, соберёт техдоку.
Подборка промптов:1) Техдок для API с примерами и схемамиСоздай подробную техническую документацию для этого API с примерами запросов, описанием ошибок и схемами данных:@app.route('/api/users', methods=['POST'])def create_user(): data = request.get_json() user = User( name=data.get('name'), email=data.get('email'), role=data.get('role', 'user') ) db.session.add(user) db.session.commit() return jsonify(user.to_dict()), 201
@app.route('/api/users/int:user_id', methods=['GET'])def get_user(user_id): user = User.query.get_or_404(user_id) return jsonify(user.to_dict())
2) Диагностика по стек-трейсуПроанализируй этот стек-трейс ошибки и предложи пошаговый план диагностики с проверкой конкретных мест в коде:Traceback (most recent call last): File "/app/main.py", line 45, in process_request result = database.execute_query(sql, params) File "/app/database.py", line 23, in execute_query cursor.execute(query, parameters) File "/usr/lib/python3.9/site-packages/psycopg2/cursor.py", line 146, in execute return super(RealDictCursor, self).execute(query, vars)psycopg2.errors.UndefinedColumn: column "user_id" does not existLINE 1: SELECT * FROM orders WHERE user_id = %s
3) Полный набор unit-тестов с edge cases и мокамиСоздай полный набор unit-тестов для этой функции, включая edge cases, mock'и внешних зависимостей и проверку производительности: import requestsfrom datetime import datetime
def get_weather_forecast(city, api_key): url = f"http://api.weather.com/v1/weather" params = { 'q': city, 'key': api_key, 'format': 'json' }
response = requests.get(url, params=params, timeout=10)
response.raise_for_status()
data = response.json()
return {
'temperature': data['current']['temp_c'],
'description': data['current']['condition']['text'],
'updated_at': datetime.now().isoformat()
}
Нужно вставить свой код или ошибку в любой из них, нажать «запустить» и получить план, тесты или готовую документацию за минуты. Профит!
8.63K views10:00