Windows-GPU-UNLOCK
RTX3090 UEFI 포트, 한국어 무리셋 윈도우 부팅 가이드, 검증된 소스와 벤치마크 제공
연구 커뮤니티용 AI 비서로 HED·BIDS·EEGLAB·NEMAR 도구를 전문 지식과 문서와 함께 사용해 보세요
AI-powered assistants for research communities. Try HED, BIDS, EEGLAB, and NEMAR assistants with domain expertise and documentation.
기타Python · JavaScriptGitHub @OpenScience-Collective온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Open Science Assistant - An extensible AI assistant platform for open science projects
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
An extensible AI assistant platform for open science projects, built with LangGraph/LangChain and FastAPI.
OSA provides domain-specific AI assistants for open science tools with:
• HED Assistant: Hierarchical Event Descriptors for neuroimaging annotation
• BIDS Assistant: Brain Imaging Data Structure
• EEGLAB Assistant: EEG analysis toolbox
• NEMAR Assistant: BIDS-formatted EEG, MEG, and iEEG dataset discoveryREADME 전문 보기 ↗An extensible AI assistant platform for open science projects, built with LangGraph/LangChain and FastAPI.
OSA provides domain-specific AI assistants for open science tools with:
Features:
# From PyPI
pip install open-science-assistant
# Or with uv (recommended)
uv pip install open-science-assistant
# Clone and install in development mode
git clone https://github.com/OpenScience-Collective/osa.git
cd osa
uv sync --extra dev
# Install pre-commit hooks
uv run pre-commit install
# Set up your API key
# Anthropic (what the platform itself runs on): https://platform.claude.com/settings/keys
# OpenRouter (still supported for BYOK): https://openrouter.ai/keys
osa init
# Ask the HED assistant a question
osa ask -a hed "What is HED?"
# Start an interactive chat session
osa chat -a hed
# Show all commands
osa --help
Requires server dependencies: pip install 'open-science-assistant[server]'
# Start the API server
osa serve
# Or with uvicorn directly
uv run uvicorn src.api.main:app --reload --port 38528
# Show current config
osa config show
# Set API keys for BYOK (Bring Your Own Key)
osa config set --anthropic-key sk-ant-...
osa config set --openrouter-key sk-or-v1-...
# Override API URL per-command
osa ask -a hed "What is HED?" --api-url https://api.osc.earth/osa-dev
OSA can be deployed via Docker:
# Pull and run
docker pull ghcr.io/openscience-collective/osa:latest
docker run -d --name osa -p 38528:38528 \
-e ANTHROPIC_API_KEY=your-key \
ghcr.io/openscience-collective/osa:latest
# Check health
curl http://localhost:38528/health
See deploy/DEPLOYMENT_ARCHITECTURE.md for detailed deployment options including Apache reverse proxy and BYOK configuration.
OSA uses a YAML-driven registry to configure community assistants. Each community has a config.yaml that declares its documentation, system prompt, knowledge sources, and specialized tools.
# Directory structure
src/assistants/
hed/config.yaml # HED assistant configuration
bids/config.yaml # BIDS assistant
src/assistants/my-tool/config.yaml:id: my-tool
name: My Tool
description: A research tool for neuroscience
status: available
# By default, every community runs on the shared Claude Platform key.
# Optional: only set these if the community funds its own usage instead.
# Set the named environment variable on your backend server.
# anthropic_api_key_env_var: "ANTHROPIC_API_KEY_MY_TOOL"
# openrouter_api_key_env_var: "OPENROUTER_API_KEY_MY_TOOL"
system_prompt: |
You are a technical assistant for {name}.
{preloaded_docs_section}
{available_docs_section}
documentation:
- title: Getting Started
url: https://my-tool.org/docs
source_url: https://raw.githubusercontent.com/org/my-tool/main/docs/intro.md
preload: true
github:
repos:
- org/my-tool
export ANTHROPIC_API_KEY_MY_TOOL="sk-ant-..."
# or, for a community that funds OpenRouter usage instead
export OPENROUTER_API_KEY_MY_TOOL="sk-or-v1-..."
uv run osa validate src/assistants/my-tool/config.yaml
/{community-id}/ask endpoint is auto-created.For the full guide, see the community registry documentation.
To let a community's model write and run Python in the reader's own browser
(execute_code, a client tool), see
docs/community-browser-runtime.md:
the extensions.client_tools and runtime.python config keys, the lock
overlay for wheels Pyodide does not ship, the embedding page's
Content-Security-Policy, and the measured first-load cost.
To customize a community's widget (title, greeting, suggested questions, logo,
and its colors: the surface, the text on it, the accent used on the white
panel, and the reader's own message bubble), see
docs/community-widget.md.
Full documentation is available at docs.osc.earth/osa.
# Run tests with coverage
uv run pytest --cov
# Format code
uv run ruff check --fix . && uv run ruff format .
MIT