Download setting.py from deeme/long: direct link, hf CLI and curl.
- Browser
- Download file 1.59 kB
-
https://huggingface.co/spaces/deeme/long/resolve/main/setting.py
- Command line
-
hf download hf://spaces/deeme/long/setting.py
-
curl -L -o setting.py https://huggingface.co/spaces/deeme/long/resolve/main/setting.py
1.59 kB
| from flask import Blueprint, jsonify, request | |
| setting_bp = Blueprint('setting', __name__) | |
| def get_settings(): | |
| """Get current settings and models""" | |
| from config import API_SETTINGS, DEFAULT_MAIN_MODEL, DEFAULT_SUB_MODEL, MAX_THREAD_NUM, MAX_NOVEL_SUMMARY_LENGTH | |
| # Get models grouped by provider | |
| models = {provider: config['available_models'] for provider, config in API_SETTINGS.items() if 'available_models' in config} | |
| # Combine all settings | |
| settings = { | |
| 'models': models, | |
| 'MAIN_MODEL': DEFAULT_MAIN_MODEL, | |
| 'SUB_MODEL': DEFAULT_SUB_MODEL, | |
| 'MAX_THREAD_NUM': MAX_THREAD_NUM, | |
| 'MAX_NOVEL_SUMMARY_LENGTH': MAX_NOVEL_SUMMARY_LENGTH, | |
| } | |
| return jsonify(settings) | |
| def test_model(): | |
| """Test if a model configuration works""" | |
| try: | |
| data = request.get_json() | |
| provider_model = data.get('provider_model') | |
| from backend_utils import get_model_config_from_provider_model | |
| model_config = get_model_config_from_provider_model(provider_model) | |
| from llm_api import test_stream_chat | |
| response = None | |
| for msg in test_stream_chat(model_config): | |
| response = msg | |
| return jsonify({ | |
| 'success': True, | |
| 'response': response | |
| }) | |
| except Exception as e: | |
| return jsonify({ | |
| 'success': False, | |
| 'error': str(e) | |
| }), 500 | |