ai-startup-skills
创业公司做 AI 产品的 7 步 Agent Skill 合集:验证 → BP → 政策 → 路演 → 获客 → 定价 → 注册。
Translation pending
Чат-бот с настраиваемой ИИ-личностью на локальной модели через Ollama
Translation pending
OtherPython · JavaScriptGitHub @welixx387OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Чат-бот с настраиваемой ИИ-личностью. Работает полностью на твоём компьютере через Ollama — без API-ключей, без интернета для самой модели, без ежемесячных платежей. Персонаж по умолчанию: стратег с лёгким нарциссизмом и макиавеллистским складом ума (описание — в personality.py), с обязательными встроенными ограничениями безопасности (см. раздел ниже).Read the full README ↗
Чат-бот с настраиваемой ИИ-личностью. Работает полностью на твоём компьютере через Ollama — без API-ключей, без интернета для самой модели, без ежемесячных платежей.
Персонаж по умолчанию: стратег с лёгким нарциссизмом и макиавеллистским складом
ума (описание — в personality.py), с обязательными встроенными ограничениями
безопасности (см. раздел ниже).
В проекте два варианта интерфейса:
main.py) — свой дизайн, боковая панель с несколькими
диалогами, история сохраняется на диске между перезапусками, можно открыть
с телефона в домашней сети. Это основной вариант.app.py) — простой интерфейс на Streamlit в одно окно,
история живёт только в рамках сессии браузера. Оставлена как лёгкая
альтернатива.ollama-persona-chat/
├── main.py # Полноценный сайт: FastAPI-бэкенд + API
├── db.py # Хранение диалогов и сообщений (SQLite)
├── static/ # Фронтенд сайта
│ ├── index.html
│ ├── style.css
│ └── app.js
├── app.py # Быстрая версия на Streamlit (альтернатива)
├── chat_client.py # Обёртка для запросов к Ollama API (общая)
├── personality.py # Системный промт и характер персонажа (общий)
├── requirements.txt
└── README.md
Нужен Python 3.9 или новее.
python --version
Если команда не найдена — скачай Python с python.org. Windows: при установке обязательно поставь галочку "Add python.exe to PATH".
Ollama — бесплатная программа, которая скачивает и запускает языковые модели локально на твоём компьютере.
Проверка:
ollama --version
Если не запущена — запусти вручную:
ollama serve
ollama pull llama3.1:8b
~4.7 ГБ на диске, нужно минимум 8 ГБ оперативной памяти (комфортно — от 16 ГБ).
Если скачивание оборвалось с ошибкой сети (TLS handshake timeout и т.п.) —
просто выполни команду ещё раз, ollama pull докачивает с того места, где
остановилось.
Проверить, что модель на месте:
ollama list
Если 8 ГБ памяти мало — возьми модель полегче, например llama3.2:3b
(ollama pull llama3.2:3b), и выбери её потом в настройках приложения.
Открой терминал в папке проекта (ollama-persona-chat) и выполни:
Windows (PowerShell):
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
macOS / Linux:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Каждый раз, когда открываешь новый терминал для работы с проектом, нужно заново выполнить команду активации venv.
Убедись, что Ollama запущена, и выполни:
uvicorn main:app --host 0.0.0.0 --port 8000
Открой в браузере http://localhost:8000.
--host 0.0.0.0 — это то, что делает сайт «полноценным»: он слушает не только
запросы с этого же компьютера, но и из локальной сети.
ipconfig → строка "IPv4-адрес" (обычно вида 192.168.1.XX)ifconfig или ip ahttp://<этот-IP>:8000, например
http://192.168.1.42:8000Сама Ollama наружу не открывается и остаётся доступна только с компьютера —
наружу «торчит» только сайт, который сам обращается к Ollama через localhost.
chat_history.db рядом с проектом и не пропадают при перезапуске сервераЕсли полноценный сайт не нужен — есть более простой вариант в одно окно:
streamlit run app.py
Откроется http://localhost:8501. История диалога здесь одна и живёт только
в рамках текущей сессии браузера (обнуляется при перезапуске).
Весь характер персонажа описан текстом в personality.py, в переменной
SYSTEM_PROMPT. Он общий для обеих версий (сайта и Streamlit) — правишь один
файл, меняется поведение в обеих. Там же можно поменять:
PERSONA_NAME — имя персонажаDEFAULT_MODEL — модель по умолчаниюDEFAULT_TEMPERATURE — температура по умолчаниюНезависимо от того, как отредактирован характер, в personality.py заложены
обязательные правила (прописаны в системном промте как приоритетные над
чертами персонажа):
contains_crisis_signal в personality.py) —
проверка по ключевым словам, которая сработает даже до ответа моделиУчти: это разумная защита, а не гарантия на 100% — локальные модели (особенно небольшие) не всегда идеально следуют инструкциям.
"Ollama недоступна" / 🔴 в интерфейсе
Проверь ollama list в терминале. Если ошибка — запусти ollama serve или
открой приложение Ollama заново.
Ошибка про то, что модель не найдена
Выполни ollama pull llama3.1:8b (или ту модель, что указана в DEFAULT_MODEL).
uvicorn: command not found / streamlit: command not found
Виртуальное окружение не активировано, либо зависимости не установлены —
повтори шаг 4.
С телефона сайт не открывается
Проверь: оба устройства в одной Wi-Fi сети; сервер запущен именно с
--host 0.0.0.0, а не просто uvicorn main:app; брандмауэр Windows не
блокирует Python на частных сетях.
Порт занят
Сайт: uvicorn main:app --host 0.0.0.0 --port 8001
Streamlit: streamlit run app.py --server.port 8502
Ответы генерируются очень медленно
Нормально для слабого железа без видеокарты — модель на 8B параметров крутится
на CPU. Попробуй модель полегче, например llama3.2:3b.
Как сбросить всю историю диалогов
Останови сервер и удали файл chat_history.db в папке проекта — при следующем
запуске он создастся заново пустым.