a13n
AI 에이전트를 만들고 클라우드에서 실행합니다
약 200줄 파이썬으로 만든 최소 핵심으로 스스로 코드를 생성·수정하는 범용 부트스트랩 에이전트, 완전 오픈소스
A universal bootstrapping agent that writes itself and heals itself as it runs, built on just a minimal human-designed core of about 200 lines of Python. Fully open source.
개발 도구Python · JavaScriptGitHub @FibonaAI온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Fibona Agent is a minimal, general-purpose, self-improving agent that writes its own code as it runs.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Fibona Agent is a minimal, general-purpose, self-improving agent that writes its own code as it runs.
It starts with only a tiny, general-purpose core, which we define as its "self." From this core, it can build its entire system step by step, becoming whatever it needs to be to get the task done. When something goes wrong, it can repair itself and return to a working state autonomously.
Project Page · Video Intro · Tech Report · Online Demo
Try the online demo in your browser.
iOS source and build instructions
Fibona Agent in Chrome: extension source and installation
Requires Python 3.12+ and uv.
Create a .env file in the project root:
FIBONA_API_KEY=your-api-key
FIBONA_BASE_URL=https://api.openai.com/v1
FIBONA_MODEL=gpt-6-astra
Set FIBONA_MODEL to your model ID; it defaults to gpt-6-astra.
Set FIBONA_BASE_URL to use an OpenAI-compatible gateway.
call_me uses the OpenAI Responses API in stateless mode:
it sends the full context each round with store=False. To continue across calls, include the earlier
input and returned r.output in the next input; previous_response_id is not supported.
To receive encrypted reasoning for replay, pass include=["reasoning.encrypted_content"].
The complete official Responses API reference is available offline in the REPL as
openai_responses_api_docs (page name → Markdown), including methods/create, streaming-events,
and websocket-events. The reference also documents stateful features that call_me does not support.
Choose a startup mode and run it from the project root:
Start the terminal UI from the project root:
uv run --env-file .env fibona.py --boot-mode terminal
See the terminal bootstrap README for its design and controls.
Or start in the minimal mode and let the agent build its own chat TUI:
uv run --env-file .env fibona.py --boot-mode minimal \
"Build and launch a premium chat TUI in this terminal.
I want to use it to chat with you.
The TUI should feature refined dark colors, generous spacing, elegant rendering,
clear activity status, and multiline input. Press Enter to send messages.
Keep me updated as you build it."
Omit the task to enter it interactively.
To define your own startup behavior, write your bootstrap cell in ./your_custom_bootstrap.py, then run:
uv run --env-file .env fibona.py --boot-mode ./your_custom_bootstrap.py
Use --reasoning-effort high to set the default for call_me, and
--lowest-reasoning-effort medium to set its minimum. Both default to medium and accept
none, minimal, low, medium, high, xhigh, or max. Requests below the minimum
are raised to it, including the default. The selected model must support the chosen effort.
Each run automatically records cells and every model request, response, or error (including intermediate tool calls) in logs/<timestamp>-<run-id>.jsonl.
From another uv project, add a local checkout:
uv add /path/to/fibona-agent
Core executes the Python source supplied to Agent.run as the bootstrap cell in a persistent session.
Cells share variables and call call_me when they need the model to choose the next cell.
Configure the client, model, working directory and input/output in your application:
import os
import sys
from openai import OpenAI
from core.agent import Agent, Mind, INSTRUCTIONS
from core.env import IPythonEnv
bootstrap_cell = """
task = input("Your task: ")
call_me(input=task)
"""
with OpenAI(
api_key=os.environ["FIBONA_API_KEY"],
base_url=os.getenv("FIBONA_BASE_URL", "https://api.openai.com/v1"),
) as client:
mind = Mind(client=client, model=os.getenv("FIBONA_MODEL", "gpt-6-astra"), instructions=INSTRUCTIONS)
env = IPythonEnv(stdout=sys.stdout, stderr=sys.stderr, read_input=input)
Agent(mind, cwd=".").run(bootstrap_cell, env=env)
Enable Ruff checks before each commit:
uv run pre-commit install
The hooks run Ruff lint and format checks on staged files. Errors block the commit.
To check all tracked files manually:
uv run pre-commit run --all-files
If you use Fibona Agent in your research, please cite it as follows:
@misc{fibonaagent2026,
title = {{Fibona Agent: Self-Improving Agent Writing Itself From Scratch}},
author = {{FibonaAI Team}},
year = {2026},
howpublished = {GitHub repository},
url = {https://github.com/FibonaAI/fibona-agent}
}
This project is licensed under the MIT License.