Sterne uns auf Github! Begleiten Sie uns auf Zwietracht.
Chidori ist ein Open-Source-Orchestrator, Laufzeit und IDE zum Aufbau von Software in Symbiose mit modernen KI-Tools. Es ist besonders darauf hingewiesen, KI -Agenten zu bauen, indem es Lösungen für die folgenden Probleme bereitstellt:
Wenn Sie Chidori verwenden, autorieren Sie Code mit Python oder JavaScript. Wir haben die Notwendigkeit vermieden, eine neue Sprache oder eine neue SDK zu deklarieren, um diese Funktionen bereitzustellen, damit Sie Softwaremuster nutzen können, mit denen Sie bereits vertraut sind.
Merkmale:
Chidori ist auf crate.io erhältlich und kann mit Fracht installiert werden. Unser erwarteter Einstiegspunkt für die Prototypentwicklung ist chidori-debugger
, der unsere Laufzeit in eine nützliche visuelle Schnittstelle einbringt.
# Install the rust toolchain and the nightly channel
curl --proto ' =https ' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup toolchain install nightly
# Required for building dependencies
xcode-select --install
# These dependencies are necessary for a successful build
brew install cmake
# We are investigating if this is necessary or can be removed
brew install [email protected]
# Chidori uses uv for handling python dependencies
brew install uv
# We depend on features only supported by nightly at the moment
cargo +nightly install chidori-debugger --locked
Wenn Sie es vorziehen, einen anderen Python -Interpreter zu verwenden, können Sie während Ihrer Installation Pyo3_Python = Python3.12 (oder welche Version> 3.7) festlegen, um zu ändern, gegen die sich diese verknüpft.
Chidoris Interaktionen mit LLMs standardmäßig http: // localhost: 4000, um sich in Litellms Proxy zu befassen. Wenn Sie GPT-3.5-Turbo nutzen möchten, unterstützt die mitgelieferte Konfigurationsdatei dies. Sie müssen pip install litellm[proxy]
installieren, um die folgenden Ausführungen auszuführen:
export OPENAI_API_KEY=...
uv pip install " litellm[proxy] "
uv run litellm --config ./litellm_config.yaml
Das folgende Beispiel zeigt, wie Sie einen einfachen Agenten erstellen, der die Top -Geschichten von Hacker News abholt und die OpenAI -API anruft, um zu KI -verwandten Starts zu filtern und diese Daten dann in Markdown zu formatieren.
Chidori -Agenten können eine einzelne Datei oder eine Sammlung von Dateien sein, die als typisches Typisch -Typecript- oder Python -Projekt strukturiert sind. Das folgende Beispiel ist ein einzelner Dateiagent. Betrachten Sie dies ähnlich wie ein Jupyter/Ipython -Notizbuch, das als Markdown -Datei dargestellt wird.
`` `JavaScript (load_hacker_news) const axios = require ('https://deno.land/x/axiod/mod.ts'); const hn_url_top_stories = "https://hacker-news.firebaso.com/v0/topstories.json"; Funktion fetchstory (id) { return axios.get (`https://hacker-news.firebaso.com/v0/item/$ {id} .json? print = Pretty`) .then (Antwort => reaktion.data); } asynchrische Funktion Fetchhn () { const stories = warte axios.get (hn_url_top_stories); const storyIds = storys.data; // nur die ersten 30 const tasks = storyIds.slice (0, 30) .Map (id => fetchstory (id)); Return Promise.all (Aufgaben) .then (stories => { return stories.map (story => { const {Titel, URL, Score} = Story; return {title, url, punkte}; }); }); } `` ` Fordern Sie "Interpretation_The_Group" ein. `` `prompt (interpretation_the_group) Basierend auf der folgenden Liste von Hackernews -Threads, Filtern Sie diese Liste auf nur Starts von Neue AI -Projekte: {{fetched_articles}} `` ` Fordern Sie "format_and_rank" ein. `` `prompt (format_and_rank) Formatieren Sie diese Liste neuer KI Interessante Projekte von am interessantesten bis mindestens. {{Interpretation_The_Group}} `` ` Verwenden einer Python-Zelle als unserem Einstiegspunkt, der die Ausführung zwischen Sprache zeigt: `` `Python Artikel = Warten Sie Fetchhn () format_and_rank (Artikel = Artikel) `` `
Im Kern bringt Chidori eine reaktive Laufzeit mit, die Wechselwirkungen zwischen verschiedenen Wirkstoffen und ihren Komponenten orchestriert. Chidori akzeptiert willkürliche Python- oder JavaScript -Code und übernimmt die Vermittlung und Ausführung, um Unterbrechungen und Reaktivität zu ermöglichen. Auf diese Weise können Sie die Vorteile dieser Laufzeitverhalten nutzen und gleichzeitig die Muster nutzen, mit denen Sie bereits vertraut sind.
Chidori sorgt für eine umfassende Überwachung und Beobachtbarkeit Ihrer Agenten. Wir erfassen alle Eingänge und Ausgänge, die durch Funktionen während der Ausführung Ihres Agenten emittiert werden, sodass wir genau erklären können, was dazu führte, was zu einem der Produktionsverhalten des Systems führt.
Mit Chidori können Sie Schnappschüsse Ihres Systems aufnehmen und von diesem Punkt an verschiedene mögliche Ergebnisse untersuchen oder das System in einen vorherigen Zustand zurückspulen (Zeitreise). Diese Funktionalität verbessert die Fehlerbehebung, Debugging und Systemrobustheit, indem sie alternative Wege und Do-Overs anbieten.
Chidori bietet erstklassige Unterstützung für die Code-Interpretation für Python und JavaScript. Sie können Code direkt in Ihrem System ausführen und schnelles Start, Benutzerfreundlichkeit und sichere Ausführung bereitstellen. Wir arbeiten ständig an zusätzlichen Schutzmaßnahmen gegen den Ausführen nicht vertrauenswürdiger Code, wobei die Unterstützung von Container -Umgebungen in Kürze erfolgt.
Mit unserem Ausführungsdiagramm, der Erhaltung des Zustands und der Tools zum Debuggen - Chidori ist eine außergewöhnliche Umgebung zum Generieren von Code während der Bewertung Ihres Agenten. Sie können dies verwenden, um LLMs zu nutzen, um ein allgemeineres Verhalten zu erreichen und Ihre Agenten im Laufe der Zeit zu entwickeln.
Dies ist eine frühe Open -Source -Veröffentlichung und wir suchen Mitarbeiter aus der Community. Ein guter Ausgangspunkt wäre, sich unserer Zwietracht anzuschließen!
Unser Rahmen ist von der Arbeit vieler anderer inspiriert, darunter:
Chidori steht unter der MIT -Lizenz. Weitere Informationen finden Sie in der Lizenz.
Bitte spiele das Github Repo und schließe dich unserer Zwietracht an!