Open-interpreter

Latest version: v0.2.5

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

Scan your dependencies

Page 1 of 6

0.2.5

Better local model support, bug fixes, faster load, new features. Official release + blog post coming soon.

0.2.4

Fixed a potential recurring `computer` import that occurs when teaching new skills to the [`01`](https://github.com/KillianLucas/01), along with several great fixes from the community:

What's Changed
* 01 by KillianLucas in https://github.com/OpenInterpreter/open-interpreter/pull/1104
* fix for Files property missing on Computer module by bars0um in https://github.com/OpenInterpreter/open-interpreter/pull/1107
* check that the message content is a string before calling strip() by hackley in https://github.com/OpenInterpreter/open-interpreter/pull/1117
* Support OpenAI's new models. by Steve235lab in https://github.com/OpenInterpreter/open-interpreter/pull/1099

New Contributors
* bars0um made their first contribution in https://github.com/OpenInterpreter/open-interpreter/pull/1107
* hackley made their first contribution in https://github.com/OpenInterpreter/open-interpreter/pull/1117

**Full Changelog**: https://github.com/OpenInterpreter/open-interpreter/compare/v0.2.3...v0.2.4

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. ●

Page 1 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.