Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: continuedev/continue
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: Intrinsec/continue
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: dragonfly
Choose a head ref

Commits on Jan 30, 2025

  1. Add Dragonfly provider

    jnu committed Jan 30, 2025
    Copy the full SHA
    2ced32d View commit details
  2. Merge pull request #4 from Intrinsec/feature/add-dragonfly-provider

    Add Dragonfly provider
    rivoalrivoal authored Jan 30, 2025
    Copy the full SHA
    d9f5958 View commit details
  3. CI remove some params

    Gurvan Rivoal committed Jan 30, 2025
    Copy the full SHA
    0fe42c1 View commit details
  4. Copy the full SHA
    32e5e6f View commit details

Commits on Jan 31, 2025

  1. Add ISEC readme

    Gurvan Rivoal committed Jan 31, 2025
    Copy the full SHA
    0c81d33 View commit details
  2. Merge pull request #6 from Intrinsec/add-isec-readme

    Add ISEC readme
    rivoalrivoal authored Jan 31, 2025
    Copy the full SHA
    c1ec847 View commit details
  3. Add original continue dev readme

    Gurvan Rivoal committed Jan 31, 2025
    Copy the full SHA
    09774bc View commit details
  4. Merge pull request #7 from Intrinsec/add-original-readme

    Add original continue dev readme
    rivoalrivoal authored Jan 31, 2025
    Copy the full SHA
    8c735ad View commit details
  5. Update README.md

    rivoalrivoal authored Jan 31, 2025
    Copy the full SHA
    3d674da View commit details

Commits on Feb 7, 2025

  1. Change logo + name for publish

    Gurvan Rivoal committed Feb 7, 2025
    Copy the full SHA
    cdf0115 View commit details
  2. Merge pull request #8 from Intrinsec/add-publish-store

    Change logo + name for publish
    rivoalrivoal authored Feb 7, 2025
    Copy the full SHA
    3bdf473 View commit details
  3. Change extension name

    Gurvan Rivoal committed Feb 7, 2025
    Copy the full SHA
    9e94c23 View commit details
  4. Merge pull request #9 from Intrinsec/fix-name-store

    Change extension name
    rivoalrivoal authored Feb 7, 2025
    Copy the full SHA
    a411771 View commit details

Commits on Mar 27, 2025

  1. bump

    sestinj committed Mar 27, 2025
    Copy the full SHA
    56b8ebb View commit details
  2. Merge remote-tracking branch 'origin/dragonfly' into update-dragonfly…

    …-from-v1.0.5
    jnu committed Mar 27, 2025
    Copy the full SHA
    6f78881 View commit details
  3. Update README.md

    jnu committed Mar 27, 2025
    Copy the full SHA
    cfb1ac5 View commit details
  4. skip llm tests on forks

    jnu committed Mar 27, 2025
    Copy the full SHA
    ba0da47 View commit details
  5. update pr_checks.yaml

    jnu committed Mar 27, 2025
    Copy the full SHA
    fef53c7 View commit details
  6. update pr_checks.yaml

    jnu committed Mar 27, 2025
    Copy the full SHA
    8adfb74 View commit details
  7. Merge branch 'update-dragonfly-from-v1.0.5' of github.com:Intrinsec/c…

    …ontinue into update-dragonfly-from-v1.0.5
    jnu committed Mar 27, 2025
    Copy the full SHA
    297d488 View commit details
  8. disable vscode-e2e-tests

    jnu committed Mar 27, 2025
    Copy the full SHA
    3c48f42 View commit details

Commits on Apr 1, 2025

  1. update README.md

    jnu committed Apr 1, 2025
    Copy the full SHA
    792cc57 View commit details

Commits on Apr 9, 2025

  1. Copy the full SHA
    b5bb4a9 View commit details
2 changes: 0 additions & 2 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
@@ -201,8 +201,6 @@ jobs:
tag_name: ${{ github.ref_name }}
files: |
vsix-artifacts/*.vsix
token: ${{ secrets.CI_GITHUB_TOKEN }}
repository: continuedev/continue
publish:
runs-on: ubuntu-latest
6 changes: 3 additions & 3 deletions .github/workflows/pr_checks.yaml
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ on:
branches:
- main
- staging

- '**'
push:
branches:
- main
@@ -275,7 +275,7 @@ jobs:
cd core
npm test
env:
IGNORE_API_KEY_TESTS: ${{ github.event.pull_request.head.repo.fork == true || github.actor == 'dependabot[bot]' }}
IGNORE_API_KEY_TESTS: true
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
@@ -624,7 +624,7 @@ jobs:
- vscode-get-test-file-matrix
- vscode-package-extension
- vscode-download-e2e-dependencies
- vscode-e2e-tests
# - vscode-e2e-tests
- gui-tests
- jetbrains-tests

215 changes: 150 additions & 65 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,65 +1,150 @@
<div align="center">

![Continue logo](media/readme.png)

</div>

<h1 align="center">Continue</h1>

<div align="center">

**[Continue](https://docs.continue.dev) enables developers to create, share, and use custom AI code assistants with our open-source [VS Code](https://marketplace.visualstudio.com/items?itemName=Continue.continue) and [JetBrains](https://plugins.jetbrains.com/plugin/22707-continue-extension) extensions and [hub of models, rules, prompts, docs, and other building blocks](https://hub.continue.dev)**

</div>

<div align="center">

<a target="_blank" href="https://opensource.org/licenses/Apache-2.0" style="background:none">
<img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" style="height: 22px;" />
</a>
<a target="_blank" href="https://docs.continue.dev" style="background:none">
<img src="https://img.shields.io/badge/continue_docs-%23BE1B55" style="height: 22px;" />
</a>
<a target="_blank" href="https://discord.gg/vapESyrFmJ" style="background:none">
<img src="https://img.shields.io/badge/discord-join-continue.svg?labelColor=191937&color=6F6FF7&logo=discord" style="height: 22px;" />
</a>

<p></p>

## Chat

[Chat](https://continue.dev/docs/chat/how-to-use-it) makes it easy to ask for help from an LLM without needing to leave the IDE

![chat](docs/static/img/chat.gif)

## Autocomplete

[Autocomplete](https://continue.dev/docs/autocomplete/how-to-use-it) provides inline code suggestions as you type

![autocomplete](docs/static/img/autocomplete.gif)

## Edit

[Edit](https://continue.dev/docs/edit/how-to-use-it) is a convenient way to modify code without leaving your current file

![edit](docs/static/img/edit.gif)

## Actions

[Actions](https://continue.dev/docs/actions/how-to-use-it) are shortcuts for common use cases

![actions](docs/static/img/actions.gif)

</div>

## Getting Started

Learn about how to install and use Continue in the docs [here](https://continue.dev/docs/getting-started/install)

## Contributing

Check out the [contribution ideas board](https://github.com/orgs/continuedev/projects/2), read the [contributing guide](https://github.com/continuedev/continue/blob/main/CONTRIBUTING.md), and join [#contribute on Discord](https://discord.gg/vapESyrFmJ)

## License

[Apache 2.0 © 2023-2024 Continue Dev, Inc.](./LICENSE)
# À propos de Continue.dev (Fork Intrinsec)
====================================================

Continue.dev est l'assistant de codage IA open source principal. Conçu pour connecter n'importe quel modèle et contexte, il permet de créer des expériences personnalisées d'autocomplétion et de chat directement dans l'environnement de développement. Au-delà de l'approche IDE, cela ouvre la porte à la création de cas d'utilisation autour de fichiers texte (notamment Markdown) et d'interactions avancées avec des LLM (Large Language Models).

## Pour Intrinsec, cette version spécialisée offre:

* Compatibilité avec la plateforme [https://ai.intrinsec.com](https://ai.intrinsec.com)
* Accès aux modèles autorisés pour le traitement des données clients
* Accès aux modèles commerciaux
* La possibilité d'utiliser les modèles fournis par d'autres infrastructures (usages directs d'OpenAI/Claude, etc.)
* **Important :** L'utilisation d'infrastructures externes pour les travaux relatifs à Intrinsec n'est plus autorisée.

## Guide d'Installation et de Configuration de Continue (Fork Intrinsec)
---------------------------------------------------------

### Installation

1. **Téléchargement** : Téléchargez la dernière version de l'extension correspondant à votre système d'exploitation (par exemple, `continue-win32-x64-0.X.XXX.vsix` pour Windows). [https://github.com/Intrinsec/continue/releases/ ](https://github.com/Intrinsec/continue/releases/).
2. **Accès aux Extensions** : Accédez à l'onglet "Extensions" de Visual Studio Code : `Fichier` > `Préférences` > `Extensions`.
3. **Installation à partir de VSIX** : Cliquez sur le menu contextuel (trois petits points en haut à droite du panneau Extension) et sélectionnez `Installer à partir de VSIX...`.

### Configuration Initiale

* **Important :** Désactivez les mises à jour automatiques de Continue pour éviter la synchronisation avec la version officielle.
* Dans la catégorie Extensions, cliquez sur l'extension Continue.
* Décochez la case `Mise à jour automatique`.

### Paramétrage

* **Pour les utilisateurs de Continue.dev existants dans VSCode :**
* Sauvegardez votre configuration précédente.
* Désinstallez la version existante de Continue.dev.
* **Étapes de configuration :**
1. **Accès au fichier de configuration** :
* Cliquez sur l'icône de l'Extension Continue.
* Cliquez ensuite sur "Or, remain local." en dessous du bouton "Get started"
* CLiquer ensuite sur sur le lien **config file** de la phrase "This will update your config file" (En bas de la page)
2. **Méthode alternative d'accès à la configuration** :
* La configuration du plugin est accessible via le fichier : `C:\Users\user\.continue\config.yaml` une fois que le plugin à été éxécuté une première fois.
3. **Mise à jour de la configuration** : Effacez le contenu actuel du fichier de configuration et remplacez-le par la nouvelle configuration fournie.
4. **Important :** Remplacez toutes les occurrences de `"FIXME_APIKEY"` par votre jeton d'authentification API Dragonfly.
* Le jeton est disponible dans votre profil sur l'interface web de la plateforme IA. https://ai.intrinsec.com/

### Personnalisation

* **Pour ajouter des modèles supplémentaires :**
* Consultez la section "Models" de la documentation API de la plateforme IA.
* Copiez le nom et le titre du modèle souhaité et ajouter le parametre contextLength correspondant à la valeur "Context Window".
* Ajoutez un nouveau bloc de modèle dans votre configuration.

### Fichier de Configuration (`config.yaml`)
```YAML
%YAML 1.1
---
name: Dragonfly
version: 0.0.1
schema: v1

model_defaults: &model_defaults
provider: dragonfly
apiKey: FIXME_APIKEY

models:
- name: claude-3-7-sonnet-latest
<<: *model_defaults
model: claude-3-7-sonnet-latest
contextLength: 200000
roles:
- chat
- edit
- name: CT SNC
<<: *model_defaults
model: neuralmagic/Llama-3.1-Nemotron-70B-Instruct-HF-FP8-dynamic
contextLength: 60000
roles:
- chat
- edit
- name: mistral-large-latest
<<: *model_defaults
model: mistral-large-latest
contextLength: 128000
roles:
- chat
- edit

context:
- provider: file
- provider: currentFile
- provider: code
- provider: codebase
params:
nFinal: 10
- provider: docs
- provider: diff
- provider: folder
- provider: terminal
```
## Recommandations
--------------
### Usages et Protection des Secrets
* **Attention :** Continue.dev est particulièrement utile pour ses fonctions de gestion du contexte d'entrée soumis au LLM. Pensez à vérifier les éléments envoyés (automatiquement ou explicitement) basés sur vos fichiers ouverts dans VS Code.
* **Conseil :** Utilisez Claude 3.5 pour le développement, mais évitez d'envoyer des mots de passe, clés d'API, clés privées, etc.
### Apprentissage
* **Documentation :**
* [CONTINUE_README.md](CONTINUE_README.md)
* <https://docs.continue.dev/> (au moins le User Guide, comptez environ une heure pour tester en parallèle)
* <https://docs.continue.dev/customize/overview> (éventuellement le guide de customisation, notamment les "Context providers" & "Tools" pour les profils techniques)
### Recommandations pour la Version Courante (0.8)
* **Configuration Utilisateur de Continue :**
* L'option d'inclusion des fichiers ouverts via le provider de contexte `@openFile` dans le chat avec le LLM est positionnée sur `onlyPinned: True`. Cela permet de choisir précisément les fichiers à inclure en les "pinnant" (clic droit sur le nom).
* La fonctionnalité Autocomplete nécessite un petit modèle avec un entraînement particulier (voir doc si besoin). Il est recommandé de tester avec une instance ollama locale et le modèle Qwen2.

## Contribuer au Développement
---------------------------

### Lisez la Documentation

* **Guide de Customisation :** <https://docs.continue.dev/customize/overview> (éventuellement le guide de customisation, notamment les "Context providers" & "Tools" pour les profils techniques)
* **Contribution :** <https://github.com/continuedev/continue/blob/main/CONTRIBUTING.md>

### Organisation du Fork

* **Branche "main" :** La branche "main" locale est identique à la branche "main" du projet sur GitHub.
* **Branche "dragonfly" :** Les modifications sont effectuées dans la branche "dragonfly", et les releases seront produites à partir de celle-ci.
* **Mises à jour régulières :** Régulièrement, les modifications apportées sur la branche "main" officielle seront mergées dans la branche "dragonfly".

### Provider Dragonfly

* **Description :** La principale modification de ce fork de Continue est l'ajout d'un nouveau provider de LLM, "dragonfly".
* **Emplacement :** Le fichier est situé dans le dossier `core/llm/llms/Dragonfly.ts`.
* **Implémentation :** L'implémentation actuelle étend simplement la classe du provider OpenAI tout en implémentant certaines spécificités liées aux modèles d'Anthropic (claude-sonnet).

### Proposer une Feature

* **Créer une Issue :** Créez une issue et expliquez les ajouts/modifications à effectuer.
* **Créer une Merge Request :** Créez ensuite la merge request associée depuis la branche "dragonfly" en créant une nouvelle branche dédiée au développement.

### TODO

* **Support IDE Jetbrains :** Tester et compiler la version pour les IDE Jetbrains.
* **Provider Dragonfly dans l'outil de configuration :** Implémenter le provider dragonfly dans l'outil de configuration initial de Continue, afin de ne plus avoir à modifier la configuration à la main.
* **Mise à jour automatique :** Étudier la possibilité de mettre en place une fonction de mise à jour automatique.
10 changes: 8 additions & 2 deletions core/llm/index.ts
Original file line number Diff line number Diff line change
@@ -419,13 +419,19 @@ export abstract class BaseLLM implements ILLM {
} else if (
resp.status === 401 &&
(resp.url.includes("api.mistral.ai") ||
resp.url.includes("codestral.mistral.ai"))
resp.url.includes("codestral.mistral.ai") ||
resp.url.includes("ai.dragonflygroup.fr")
)
) {
if (resp.url.includes("codestral.mistral.ai")) {
throw new Error(
"You are using a Mistral API key, which is not compatible with the Codestral API. Please either obtain a Codestral API key, or use the Mistral API by setting 'apiBase' to 'https://api.mistral.ai/v1' in config.json.",
);
} else {
} else if (resp.url.includes("ai.dragonflygroup.fr")){
text =
"Erreur d'authentification : Vérifiez le jeton d'accès ! Il doit ètre valide pour tous les modèles LLM et non expiré.";
}
else {
throw new Error(
"You are using a Codestral API key, which is not compatible with the Mistral API. Please either obtain a Mistral API key, or use the the Codestral API by setting 'apiBase' to 'https://codestral.mistral.ai/v1' in config.json.",
);
Loading