Skip to content

Commit ff1dcb3

Browse files
committed
OpenScience: an open-source AI research agent for the browser
A model-agnostic AI co-scientist for ML engineering and scientific research. Give it a goal and it reads the literature, writes and runs code, runs experiments, and writes up results. Run `openscience` to open the workspace in your browser. Bring your own API key from any provider, or use Atlas for managed models and compute. Built with Bun and TypeScript. Apache License 2.0.
0 parents  commit ff1dcb3

3,863 files changed

Lines changed: 912135 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
insert_final_newline = true
6+
end_of_line = lf
7+
indent_style = space
8+
indent_size = 2
9+
max_line_length = 80

.github/CODEOWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# web package
2+
frontend/workspace/ @synthetic-sciences/maintainers

.github/FUNDING.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
github: [synthetic-sciences]
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Bug report
2+
description: Report an issue that should be fixed
3+
labels: ["bug"]
4+
body:
5+
- type: textarea
6+
id: description
7+
attributes:
8+
label: Description
9+
description: Describe the bug you encountered
10+
placeholder: What happened?
11+
validations:
12+
required: true
13+
14+
- type: input
15+
id: plugins
16+
attributes:
17+
label: Plugins
18+
description: What plugins are you using?
19+
validations:
20+
required: false
21+
22+
- type: input
23+
id: openscience-version
24+
attributes:
25+
label: OpenScience version
26+
description: What version of OpenScience are you using?
27+
validations:
28+
required: false
29+
30+
- type: textarea
31+
id: reproduce
32+
attributes:
33+
label: Steps to reproduce
34+
description: How can we reproduce this issue?
35+
placeholder: |
36+
1.
37+
2.
38+
3.
39+
validations:
40+
required: false
41+
42+
- type: textarea
43+
id: screenshot-or-link
44+
attributes:
45+
label: Screenshot and/or share link
46+
description: Run `/share` to get a share link, or attach a screenshot
47+
placeholder: Paste link or drag and drop screenshot here
48+
validations:
49+
required: false
50+
51+
- type: input
52+
id: os
53+
attributes:
54+
label: Operating System
55+
description: what OS are you using?
56+
placeholder: e.g., macOS 26.0.1, Ubuntu 22.04, Windows 11
57+
validations:
58+
required: false
59+
60+
- type: input
61+
id: terminal
62+
attributes:
63+
label: Terminal
64+
description: what terminal are you using?
65+
placeholder: e.g., iTerm2, Ghostty, Alacritty, Windows Terminal
66+
validations:
67+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: true
2+
contact_links:
3+
- name: 💬 Discord Community
4+
url: https://discord.gg/openscience
5+
about: For quick questions or real-time discussion. Note that issues are searchable and help others with the same question.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: 🚀 Feature Request
2+
description: Suggest an idea, feature, or enhancement
3+
labels: [discussion]
4+
title: "[FEATURE]:"
5+
6+
body:
7+
- type: checkboxes
8+
id: verified
9+
attributes:
10+
label: Feature hasn't been suggested before.
11+
options:
12+
- label: I have verified this feature I'm about to request hasn't been suggested before.
13+
required: true
14+
15+
- type: textarea
16+
attributes:
17+
label: Describe the enhancement you want to request
18+
description: What do you want to change or add? What are the benefits of implementing this? Try to be detailed so we can understand your request better :)
19+
validations:
20+
required: true
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
name: Question
2+
description: Ask a question
3+
labels: ["question"]
4+
body:
5+
- type: textarea
6+
id: question
7+
attributes:
8+
label: Question
9+
description: What's your question?
10+
validations:
11+
required: true
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: "Setup Bun"
2+
description: "Setup Bun with caching and install dependencies"
3+
runs:
4+
using: "composite"
5+
steps:
6+
- name: Cache Bun
7+
uses: actions/cache@v4
8+
with:
9+
key: ${{ runner.os }}-bun-${{ hashFiles('bun.lock') }}
10+
restore-keys: ${{ runner.os }}-bun-
11+
path: ~/.bun
12+
13+
- name: Setup Bun
14+
uses: oven-sh/setup-bun@v2
15+
with:
16+
bun-version-file: package.json
17+
18+
- name: Install dependencies
19+
run: bun install
20+
shell: bash

.github/dependabot.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: npm
4+
directory: /
5+
schedule:
6+
interval: weekly
7+
open-pull-requests-limit: 10
8+
groups:
9+
dev-dependencies:
10+
dependency-type: development
11+
production-dependencies:
12+
dependency-type: production
13+
commit-message:
14+
prefix: "chore(deps)"
15+
16+
- package-ecosystem: github-actions
17+
directory: /
18+
schedule:
19+
interval: weekly
20+
commit-message:
21+
prefix: "chore(ci)"

.github/pull_request_template.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
### What does this PR do?
2+
3+
### How did you verify your code works?

0 commit comments

Comments
 (0)