Open-interpreter

Latest version: v0.4.3

Safety actively analyzes 681844 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 8

0.2.3

interpreter --local` is really good now thanks to tyfiero. Try it!

What's Changed
* The first development to main merge by KillianLucas in https://github.com/KillianLucas/open-interpreter/pull/1077
* Better local messaging by KillianLucas in https://github.com/KillianLucas/open-interpreter/pull/1078
* Change docs as --local no longer uses LM Studio by aj47 in https://github.com/KillianLucas/open-interpreter/pull/1074
* Update by KillianLucas in https://github.com/KillianLucas/open-interpreter/pull/1081
* Interactive local mode. Fixes errors from 0.2.1 change by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/1089
* Clear messages on %reset instead of instantiating a new Interpreter by MikeBirdTech in https://github.com/KillianLucas/open-interpreter/pull/1095
* does not prompt openapi key when running --api_base by lorenzejay in https://github.com/KillianLucas/open-interpreter/pull/1093
* Fix markdown in README_JA.md: Correct code block language and command… by ishibashi-futos in https://github.com/KillianLucas/open-interpreter/pull/1091

New Contributors
* aj47 made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/1074
* lorenzejay made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/1093
* ishibashi-futos made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/1091

**Full Changelog**: https://github.com/KillianLucas/open-interpreter/compare/v0.2.2...v0.2.3

0.2.2

Quick fixes for `computer.mail` and `computer.sms`.

0.2.1

<img alt="Screen Shot 2024-03-11 at 4 25 18 PM" src="https://github.com/KillianLucas/open-interpreter/assets/63927363/cbde55d0-6ae0-4f08-a474-27a7d1d5df19">

<br/>**The New Computer Update Part II** introduces our first local vision model, a suite of native Mac integrations, 5x launch speed, and dozens of other requested features.

Mac Control

The new `calendar`, `contacts`, `browser`, `mail`, and `sms` Computer API modules let Open Interpreter control your Mac's native applications.

For example, Open Interpreter can execute the following code to get a contact, then send a text and an email with an attachment.

LLM-first Web Browser

The `browser` lets Open Interpreter quickly browse the web by querying a web-enabled language model.

Point Model

We have developed a model called `point` which is capable of locating visual controls precisely. It was designed to run locally on consumer hardware.

We leverage existing open-source models to "semantically search the screen" for text and icons. Language models can then call on this composite model to 'point' at text or icons on the screen:

While this model is capable of understanding simple interfaces with discrete icons, we intend to explore more general solutions in the next few weeks.

And more:

- **5X launch speed**
- Experimental Docker support
- Export conversation to a Jupyter notebook using %jupyter
- Experimental one-click installers for Mac, Linux, and Windows
- Profiles preview (a feature similar to custom GPTs)



- Added all docs and folders by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/873
- Add safety and docker support documentation by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/882
- Fix cli crash during screenshot generation by double-thinker in https://github.com/KillianLucas/open-interpreter/pull/884
- Add documentation for local models by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/889
- Fix config edit mac os by MikeBirdTech in https://github.com/KillianLucas/open-interpreter/pull/927
- Add reference to open-interpreter-termux in README by MikeBirdTech in https://github.com/KillianLucas/open-interpreter/pull/906
- Fix feedback from input api key by Notnaton in https://github.com/KillianLucas/open-interpreter/pull/932
- Fix azure openai coding error by MonsterCoder in https://github.com/KillianLucas/open-interpreter/pull/924
- Fixed %tokens command by CyanideByte in https://github.com/KillianLucas/open-interpreter/pull/896
- update documentation to include the parameters by Notnaton in https://github.com/KillianLucas/open-interpreter/pull/908
- Fix: NameError: name 'computer' is not defined by MikeBirdTech in https://github.com/KillianLucas/open-interpreter/pull/937
- Update [ROADMAP.md](http://roadmap.md/) by eltociear in https://github.com/KillianLucas/open-interpreter/pull/861
- Fix small typo in [README.md](http://readme.md/) by jameynakama in https://github.com/KillianLucas/open-interpreter/pull/918
- Update [README.md](http://readme.md/) by codesmith-emmy in https://github.com/KillianLucas/open-interpreter/pull/929
- Update local model docs by MikeBirdTech in https://github.com/KillianLucas/open-interpreter/pull/931
- Profiles~ by Notnaton in https://github.com/KillianLucas/open-interpreter/pull/933
- Introduced a new documentation structure, added demos, and more by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/948
- create new cli entry point and update poetry script by MikeBirdTech in https://github.com/KillianLucas/open-interpreter/pull/947
- Added settings by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/949
- Update All Settings page for Open Interpreter Docs by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/967
- Move the entry point to start_terminal_interface by Notnaton in https://github.com/KillianLucas/open-interpreter/pull/960
- Try to get some error logs from Markdown() by Notnaton in https://github.com/KillianLucas/open-interpreter/pull/969
- Add missing llm. by Notnaton in https://github.com/KillianLucas/open-interpreter/pull/975
- Fix the conversation restoration problem in version 0.2.0 New Computer by Steve235lab in https://github.com/KillianLucas/open-interpreter/pull/977
- Remove getpass add prompt_toolkit by Notnaton in https://github.com/KillianLucas/open-interpreter/pull/991
- [WIP] Fix broken unit tests. by Steve235lab in https://github.com/KillianLucas/open-interpreter/pull/995
- chore: update aifs by shivenmian in https://github.com/KillianLucas/open-interpreter/pull/997
- added string to multiple python file generation for skill library by akuten1298 in https://github.com/KillianLucas/open-interpreter/pull/996
- add docs to computer by birbbit in https://github.com/KillianLucas/open-interpreter/pull/1007
- Option to pass paths to docs.search by birbbit in https://github.com/KillianLucas/open-interpreter/pull/1008
- Load skills without overwriting them by birbbit in https://github.com/KillianLucas/open-interpreter/pull/1009
- Litellm custom provider by Notnaton in https://github.com/KillianLucas/open-interpreter/pull/955
- Jupyter export magic command by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/986
- Docs for magic commands updated by CyanideByte in https://github.com/KillianLucas/open-interpreter/pull/1004
- Add doc strings to all computer API functions for the LLM to use in the skill library by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/1011
- Fix broken link in lm-studio.mdx by jorgepvenegas in https://github.com/KillianLucas/open-interpreter/pull/1019
- Update [README.md](http://readme.md/) by MikeBirdTech in https://github.com/KillianLucas/open-interpreter/pull/1017
- Boost performance by lazy loading modules by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/1020
- Quick fix to sync the computer api between processes by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/1022
- fix parsing of a function by birbbit in https://github.com/KillianLucas/open-interpreter/pull/1024
- Make messages accessible to interpreter by birbbit in https://github.com/KillianLucas/open-interpreter/pull/1025
- Correct punctuation in the document. by Dragonchu in https://github.com/KillianLucas/open-interpreter/pull/1033
- [ROADMAP.md](http://roadmap.md/) by matthewrygh in https://github.com/KillianLucas/open-interpreter/pull/1029
- Resolve 1034 Migrate from appdirs to platformdirs by lombad in https://github.com/KillianLucas/open-interpreter/pull/1038
- Multi-line input support. by Steve235lab in https://github.com/KillianLucas/open-interpreter/pull/1048
- Fixed [local.py](http://local.py/) not working on Windows. Added GPU acceleration. by CyanideByte in https://github.com/KillianLucas/open-interpreter/pull/1043
- Rename the app directory to open-intepreter, and migrate all files from older versions by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/1060
- Expand computer api with texting, mail, contacts, and calendar by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/1061
- Fix profile migration bug by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/1066
- fix some error when start command on macos by 982945902 in https://github.com/KillianLucas/open-interpreter/pull/1062

New Contributors

- double-thinker made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/884
- MonsterCoder made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/924
- jameynakama made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/918
- codesmith-emmy made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/929
- Steve235lab made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/977
- shivenmian ❤️ made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/997
- akuten1298 made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/996
- birbbit made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/1007
- jorgepvenegas made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/1019
- Dragonchu made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/1033
- matthewrygh made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/1029
- lombad made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/1038
- 982945902 made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/1062
- *Full Changelog**: https://github.com/KillianLucas/open-interpreter/compare/v0.2.0...v0.2.1

0.2.0

● The New Computer Update

This is the most significant upgrade to Open Interpreter since `0.1.0`. Almost every component has been rewritten to support our project's objective—building a standard interface between language models and computers.

**Note:** This update is not backwards compatible. If you use Open Interpreter in Python, please read our [migration guide](https://github.com/KillianLucas/open-interpreter/blob/main/docs/NCU_MIGRATION_GUIDE.md).

1. The Computer API
In 2023, Open Interpreter started building the world's first real-time code execution environment for language models.

Now, we're creating an API for language models to use in that environment, starting with basic I/O controls like `display`, `mouse`, and `keyboard`:

python
computer.display.view() Returns a screenshot to vision models

computer.mouse.click("On-screen text") Locates text on-screen and clicks it
computer.mouse.move(icon="Description of icon") Locates icon on-screen and hovers over it

computer.clipboard.view() Returns the contents of the user's clipboard

Full reference: https://docs.openinterpreter.com/computer-api/reference


We are also launching a free preview of the hosted tools that power `computer.mouse` at [api.openinterpreter.com](https://api.openinterpreter.com/).

2. `OS` Mode

You can instruct Open Interpreter to use the Computer API to control your computer graphically:


interpreter --os


Even local vision models running via `.llamafile`, `LM-Studio`, or `Jan.ai` are supported.

3. LMC Messages
To support the incoming `L`anguage `M`odel `C`omputer architecture, the new messaging format that powers Open Interpreter extends OpenAI's [messages](https://platform.openai.com/docs/guides/text-generation/chat-completions-api) format to include additional information, and a new role called `computer`:

python
[
{
"role": "assistant",
"type": "code",
"format": "python",
"content": "plot = create_plot_from_data('data')\ndisplay_as_image(plot)\ndisplay_as_html(plot)"
},
{
"role": "computer",
"type": "image",
"format": "base64.png",
"content": "base64"
},
{
"role": "assistant",
"type": "message",
"content": "Plot generated successfully."
}
]


Read about `LMC Messages` [here](https://github.com/KillianLucas/open-interpreter/blob/main/docs/NCU_MIGRATION_GUIDE.md#new-static-messages-structure).

And more...

In addition to these major updates, `0.2.0` comes with a suite of fixes and enhancement from our growing open-source community:

* Fixes crash UnboundLocalError active_block by CyanideByte in https://github.com/KillianLucas/open-interpreter/pull/818
* Inserts dummy api key if missing by CyanideByte in https://github.com/KillianLucas/open-interpreter/pull/808
* Fix README_JA.md by tegnike in https://github.com/KillianLucas/open-interpreter/pull/810
* return empty dict if config file is empty by sbendary25 in https://github.com/KillianLucas/open-interpreter/pull/811
* Add pyautogui mouse click functions and parameters by Arrendy in https://github.com/KillianLucas/open-interpreter/pull/843
* Fixed the error when using Azure OpenAI API by wsbao in https://github.com/KillianLucas/open-interpreter/pull/840
* Add package mismatches info to system_debug_info by tegnike in https://github.com/KillianLucas/open-interpreter/pull/800
* Update keyboard control functions for better input handling by Arrendy in https://github.com/KillianLucas/open-interpreter/pull/845
* implement mouse position function by Arrendy in https://github.com/KillianLucas/open-interpreter/pull/850
* Fixed another a few bugs in using OpenAI API/Azure OpenAI API/OpenAI compatible custom API by wsbao in https://github.com/KillianLucas/open-interpreter/pull/848
* Added new docs for litellm hosted models by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/858
* Added refreshed docs for terminal arguments and python streaming responses by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/864
* Add os docs by tyfiero in https://github.com/KillianLucas/open-interpreter/pull/868
* Fixed the case where UnicodeDecodeError by Moonlight-YS in https://github.com/KillianLucas/open-interpreter/pull/863

New Contributors
* tegnike made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/810
* sbendary25 made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/811
* Arrendy made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/843
* wsbao made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/840
* tyfiero made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/858
* Moonlight-YS made their first contribution in https://github.com/KillianLucas/open-interpreter/pull/863

**Full Changelog**: https://github.com/KillianLucas/open-interpreter/compare/v0.1.17...v0.2.0

This is only the beginning. Happy 2024. ●

0.1.18



**The New Computer Update** is the most significant update to Open Interpreter since `v0.1.0`.

Ahead of its release, we're soft-launching this preview to get feedback on the update.

---

shell
pip install --upgrade open-interpreter
interpreter --os

0.1.17

Minor fix: `gpt-4-1106-preview` → `gpt-4`

We decided to make `gpt-4` no longer default to `gpt-4-1106-preview`, which we've found performs worse on code interpretation tasks.

**Important Note:** This was not published from the repository. The last release, `v0.1.16`, was simply patched to not switch to `gpt-4-1106-preview`. The updates in the repo (and the commit associated with this release) are therefore out of sync with the binaries below.

We'll be back in sync by the next release of `0.2.0`, the **New Computer** update.

Page 4 of 8

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.