SOY NV AI
commited on
Commit
Β·
ef22967
1
Parent(s):
0088be3
Fix Ollama communication error and update Railway PostgreSQL setup guide
Browse files- Fix 'model_name is not defined' error in Gemini API call (app/routes.py)
- Add Method Not Allowed error troubleshooting to Railway PostgreSQL setup guide
- Update database connection documentation
- .github/workflows/README.md +1 -0
- .github/workflows/deploy-to-hf.yml +1 -0
- .github/workflows/test.yml +1 -0
- DB_CONNECTION_CHECK.md +1 -0
- EXAONE_μ€μΉ_κ°μ΄λ.md +1 -0
- HF_UPLOAD_GUIDE.md +1 -0
- POSTGRESQL_SETUP_GUIDE.md +1 -0
- RAILWAY_POSTGRESQL_SETUP.md +60 -7
- README_HF.md +1 -0
- add_exaone_model.py +1 -0
- app.py +1 -0
- app/huggingface_client.py +1 -0
- app/routes.py +1 -1
- migrate_add_is_public.py +1 -0
- upload_to_hf.ps1 +1 -0
.github/workflows/README.md
CHANGED
|
@@ -83,3 +83,4 @@ GitHub μ μ₯μμ Settings > Secrets and variables > Actionsμμ λ€μ secr
|
|
| 83 |
|
| 84 |
|
| 85 |
|
|
|
|
|
|
| 83 |
|
| 84 |
|
| 85 |
|
| 86 |
+
|
.github/workflows/deploy-to-hf.yml
CHANGED
|
@@ -71,3 +71,4 @@ jobs:
|
|
| 71 |
|
| 72 |
|
| 73 |
|
|
|
|
|
|
| 71 |
|
| 72 |
|
| 73 |
|
| 74 |
+
|
.github/workflows/test.yml
CHANGED
|
@@ -59,3 +59,4 @@ jobs:
|
|
| 59 |
|
| 60 |
|
| 61 |
|
|
|
|
|
|
| 59 |
|
| 60 |
|
| 61 |
|
| 62 |
+
|
DB_CONNECTION_CHECK.md
CHANGED
|
@@ -263,3 +263,4 @@ if db_status.get('error'):
|
|
| 263 |
print(f"μ€λ₯: {db_status['error']}")
|
| 264 |
```
|
| 265 |
|
|
|
|
|
|
| 263 |
print(f"μ€λ₯: {db_status['error']}")
|
| 264 |
```
|
| 265 |
|
| 266 |
+
|
EXAONE_μ€μΉ_κ°μ΄λ.md
CHANGED
|
@@ -170,5 +170,6 @@ tokenizer = AutoTokenizer.from_pretrained("LGAI-EXAONE/EXAONE-3.0-7.8B-Instruct"
|
|
| 170 |
|
| 171 |
|
| 172 |
|
|
|
|
| 173 |
|
| 174 |
|
|
|
|
| 170 |
|
| 171 |
|
| 172 |
|
| 173 |
+
|
| 174 |
|
| 175 |
|
HF_UPLOAD_GUIDE.md
CHANGED
|
@@ -144,3 +144,4 @@ Write-Host "νμΌ λ³΅μ¬ μλ£!"
|
|
| 144 |
|
| 145 |
|
| 146 |
|
|
|
|
|
|
| 144 |
|
| 145 |
|
| 146 |
|
| 147 |
+
|
POSTGRESQL_SETUP_GUIDE.md
CHANGED
|
@@ -168,3 +168,4 @@ PostgreSQL μ ν ν λ€μμ νμΈνμΈμ:
|
|
| 168 |
- **Neon λ¬Έμ**: https://neon.tech/docs
|
| 169 |
- **PostgreSQL μ°κ²° λ¬Έμμ΄ νμ**: https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING
|
| 170 |
|
|
|
|
|
|
| 168 |
- **Neon λ¬Έμ**: https://neon.tech/docs
|
| 169 |
- **PostgreSQL μ°κ²° λ¬Έμμ΄ νμ**: https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING
|
| 170 |
|
| 171 |
+
|
RAILWAY_POSTGRESQL_SETUP.md
CHANGED
|
@@ -91,22 +91,43 @@ PostgreSQL μλΉμ€κ° μμ±λλ©΄:
|
|
| 91 |
|
| 92 |
μ¬λΉλ μλ£ ν:
|
| 93 |
|
| 94 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 95 |
```
|
| 96 |
https://wiizm-soyailabs.hf.space/api/admin/database/status
|
| 97 |
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 98 |
|
| 99 |
-
|
| 100 |
```json
|
| 101 |
{
|
|
|
|
| 102 |
"connected": true,
|
| 103 |
-
"
|
| 104 |
-
"uri_masked": "postgresql://***@hostname:port/railway",
|
| 105 |
-
"version": "PostgreSQL 15.x...",
|
| 106 |
-
"test_query": "νμ¬ μκ°: 2025-12-08 17:30:00",
|
| 107 |
"table_count": 11,
|
|
|
|
|
|
|
|
|
|
| 108 |
"user_count": 1,
|
| 109 |
-
"
|
| 110 |
}
|
| 111 |
```
|
| 112 |
|
|
@@ -147,6 +168,38 @@ PostgreSQL μ°κ²°μ΄ νμΈλλ©΄:
|
|
| 147 |
|
| 148 |
## λ¬Έμ ν΄κ²°
|
| 149 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 150 |
### PostgreSQL μ°κ²° μ€ν¨
|
| 151 |
|
| 152 |
**μ¦μ**: `/api/admin/database/status`μμ `connected: false` λλ `type: "SQLite"`
|
|
|
|
| 91 |
|
| 92 |
μ¬λΉλ μλ£ ν:
|
| 93 |
|
| 94 |
+
**β οΈ μ€μ: κ΄λ¦¬μ κ³μ μΌλ‘ λ‘κ·ΈμΈν μνμμλ§ μ κ·Ό κ°λ₯ν©λλ€.**
|
| 95 |
+
|
| 96 |
+
1. **κ΄λ¦¬μ λ‘κ·ΈμΈ**:
|
| 97 |
+
- λ¨Όμ μ ν리μΌμ΄μ
μ κ΄λ¦¬μ κ³μ μΌλ‘ λ‘κ·ΈμΈν©λλ€
|
| 98 |
+
- λ‘κ·ΈμΈνμ§ μμ μνμμλ μ κ·Όν μ μμ΅λλ€
|
| 99 |
+
|
| 100 |
+
2. **λΈλΌμ°μ μμ λ€μ URL μ μ** (GET μμ²):
|
| 101 |
```
|
| 102 |
https://wiizm-soyailabs.hf.space/api/admin/database/status
|
| 103 |
```
|
| 104 |
+
- β οΈ **GET λ©μλλ§ μ§μ**: POSTλ λ€λ₯Έ λ©μλλ‘ μμ²νλ©΄ "Method Not Allowed" μ€λ₯κ° λ°μν©λλ€
|
| 105 |
+
- λΈλΌμ°μ μ£Όμμ°½μ μ§μ μ
λ ₯νκ±°λ, κ°λ°μ λꡬμμ `fetch()` μ¬μ© μ GET μμ²μΈμ§ νμΈνμΈμ
|
| 106 |
+
|
| 107 |
+
3. **λλ κ°λ°μ λꡬμμ νμΈ**:
|
| 108 |
+
- λΈλΌμ°μ κ°λ°μ λꡬ(F12) μ΄κΈ°
|
| 109 |
+
- Console νμμ λ€μ λͺ
λ Ή μ€ν:
|
| 110 |
+
```javascript
|
| 111 |
+
fetch('/api/admin/database/status', {
|
| 112 |
+
method: 'GET', // GET λ©μλ λͺ
μ
|
| 113 |
+
credentials: 'include' // μΏ ν€ ν¬ν¨ (λ‘κ·ΈμΈ μΈμ
)
|
| 114 |
+
})
|
| 115 |
+
.then(res => res.json())
|
| 116 |
+
.then(data => console.log('DB μν:', data));
|
| 117 |
+
```
|
| 118 |
|
| 119 |
+
4. **μλ΅ νμΈ**:
|
| 120 |
```json
|
| 121 |
{
|
| 122 |
+
"config_count": 1,
|
| 123 |
"connected": true,
|
| 124 |
+
"error": null,
|
|
|
|
|
|
|
|
|
|
| 125 |
"table_count": 11,
|
| 126 |
+
"test_query": "νμ¬ μκ°: 2025-12-08 17:40:35.168889+00:00",
|
| 127 |
+
"type": "PostgreSQL",
|
| 128 |
+
"uri_masked": "postgresql://***@hopper.proxy.rlwy.net:15569/railway",
|
| 129 |
"user_count": 1,
|
| 130 |
+
"version": "PostgreSQL 17.7 (Debian 17.7-3.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-19) "
|
| 131 |
}
|
| 132 |
```
|
| 133 |
|
|
|
|
| 168 |
|
| 169 |
## λ¬Έμ ν΄κ²°
|
| 170 |
|
| 171 |
+
### Method Not Allowed μ€λ₯
|
| 172 |
+
|
| 173 |
+
**μ¦μ**: `/api/admin/database/status` μ μ μ "Method Not Allowed" μ€λ₯ λ°μ
|
| 174 |
+
|
| 175 |
+
**μμΈ**:
|
| 176 |
+
- μλν¬μΈνΈλ **GET λ©μλλ§** μ§μν©λλ€
|
| 177 |
+
- POST, PUT, DELETE λ±μ λ€λ₯Έ λ©μλλ‘ μμ²νλ©΄ μ€λ₯κ° λ°μν©λλ€
|
| 178 |
+
|
| 179 |
+
**ν΄κ²° λ°©λ²**:
|
| 180 |
+
|
| 181 |
+
1. **λΈλΌμ°μ μ£Όμμ°½μμ μ§μ μ μ**:
|
| 182 |
+
- λΈλΌμ°μ μ£Όμμ°½μ URLμ μ§μ μ
λ ₯νλ©΄ μλμΌλ‘ GET μμ²μ΄ λ©λλ€
|
| 183 |
+
- μ: `https://wiizm-soyailabs.hf.space/api/admin/database/status`
|
| 184 |
+
|
| 185 |
+
2. **κ°λ°μ λꡬμμ GET λ©μλ λͺ
μ**:
|
| 186 |
+
```javascript
|
| 187 |
+
fetch('/api/admin/database/status', {
|
| 188 |
+
method: 'GET', // GET λͺ
μ
|
| 189 |
+
credentials: 'include'
|
| 190 |
+
})
|
| 191 |
+
```
|
| 192 |
+
|
| 193 |
+
3. **κ΄λ¦¬μ λ‘κ·ΈμΈ νμΈ**:
|
| 194 |
+
- κ΄λ¦¬μ κ³μ μΌλ‘ λ‘κ·ΈμΈλμ΄ μλμ§ νμΈ
|
| 195 |
+
- λ‘κ·ΈμΈνμ§ μμκ±°λ μΌλ° μ¬μ©μ κ³μ μ΄λ©΄ μ κ·Όν μ μμ΅λλ€
|
| 196 |
+
|
| 197 |
+
4. **curl λͺ
λ Ήμ΄ μ¬μ© μ**:
|
| 198 |
+
```bash
|
| 199 |
+
curl -X GET https://wiizm-soyailabs.hf.space/api/admin/database/status
|
| 200 |
+
```
|
| 201 |
+
- `-X GET` μ΅μ
μΌλ‘ GET λ©μλ λͺ
μ (κΈ°λ³Έκ°μ΄μ§λ§ λͺ
μνλ κ²μ΄ μμ )
|
| 202 |
+
|
| 203 |
### PostgreSQL μ°κ²° μ€ν¨
|
| 204 |
|
| 205 |
**μ¦μ**: `/api/admin/database/status`μμ `connected: false` λλ `type: "SQLite"`
|
README_HF.md
CHANGED
|
@@ -56,3 +56,4 @@ MIT License
|
|
| 56 |
|
| 57 |
|
| 58 |
|
|
|
|
|
|
| 56 |
|
| 57 |
|
| 58 |
|
| 59 |
+
|
add_exaone_model.py
CHANGED
|
@@ -165,5 +165,6 @@ if __name__ == "__main__":
|
|
| 165 |
|
| 166 |
|
| 167 |
|
|
|
|
| 168 |
|
| 169 |
|
|
|
|
| 165 |
|
| 166 |
|
| 167 |
|
| 168 |
+
|
| 169 |
|
| 170 |
|
app.py
CHANGED
|
@@ -72,3 +72,4 @@ if __name__ == '__main__':
|
|
| 72 |
|
| 73 |
|
| 74 |
|
|
|
|
|
|
| 72 |
|
| 73 |
|
| 74 |
|
| 75 |
+
|
app/huggingface_client.py
CHANGED
|
@@ -45,3 +45,4 @@ def reset_huggingface_token():
|
|
| 45 |
|
| 46 |
|
| 47 |
|
|
|
|
|
|
| 45 |
|
| 46 |
|
| 47 |
|
| 48 |
+
|
app/routes.py
CHANGED
|
@@ -3047,7 +3047,7 @@ def chat():
|
|
| 3047 |
prompt=full_prompt,
|
| 3048 |
model_name=gemini_model_name,
|
| 3049 |
temperature=0.7,
|
| 3050 |
-
max_output_tokens=get_model_token_limit(
|
| 3051 |
)
|
| 3052 |
|
| 3053 |
if result['error']:
|
|
|
|
| 3047 |
prompt=full_prompt,
|
| 3048 |
model_name=gemini_model_name,
|
| 3049 |
temperature=0.7,
|
| 3050 |
+
max_output_tokens=get_model_token_limit(gemini_model_name or "gemini-1.5-flash", 8192) # μ μ₯λ ν ν° μ μ¬μ©
|
| 3051 |
)
|
| 3052 |
|
| 3053 |
if result['error']:
|
migrate_add_is_public.py
CHANGED
|
@@ -61,3 +61,4 @@ if __name__ == '__main__':
|
|
| 61 |
|
| 62 |
|
| 63 |
|
|
|
|
|
|
| 61 |
|
| 62 |
|
| 63 |
|
| 64 |
+
|
upload_to_hf.ps1
CHANGED
|
@@ -114,3 +114,4 @@ try {
|
|
| 114 |
|
| 115 |
|
| 116 |
|
|
|
|
|
|
| 114 |
|
| 115 |
|
| 116 |
|
| 117 |
+
|